From 923910010580954a93e795bdecff89071a610146 Mon Sep 17 00:00:00 2001 From: Xavier Coulon Date: Wed, 24 Nov 2021 19:47:31 +0100 Subject: [PATCH] feat(parser): split paragraph when reaching block attributes (#873) Fixes #872 Signed-off-by: Xavier Coulon --- pkg/parser/paragraph_test.go | 152 + pkg/parser/parser.go | 46791 ++++++++++---------- pkg/parser/parser.peg | 94 +- pkg/renderer/sgml/html5/paragraph_test.go | 32 + 4 files changed, 23651 insertions(+), 23418 deletions(-) diff --git a/pkg/parser/paragraph_test.go b/pkg/parser/paragraph_test.go index 83e988f2..431fcfa0 100644 --- a/pkg/parser/paragraph_test.go +++ b/pkg/parser/paragraph_test.go @@ -159,6 +159,79 @@ pasta` Expect(ParseDocumentFragments(source)).To(MatchDocumentFragments(expected)) }) + It("with block attributes splitting 2 paragraphs", func() { + source := `a paragraph +[.left.text-center] +another paragraph with an image image:cookie.jpg[cookie] +` + expected := []types.DocumentFragment{ + { + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + types.RawLine("a paragraph"), + }, + }, + }, + }, + { + Elements: []interface{}{ + &types.Paragraph{ + Attributes: types.Attributes{ + types.AttrRoles: []interface{}{ + "left", + "text-center", + }, + }, + Elements: []interface{}{ + types.RawLine("another paragraph with an image image:cookie.jpg[cookie]"), + }, + }, + }, + }, + } + Expect(ParseDocumentFragments(source)).To(MatchDocumentFragments(expected)) + }) + + It("with block attributes splitting paragraph and block image", func() { + source := `a paragraph +[.left.text-center] +image::cookie.jpg[cookie] +` + expected := []types.DocumentFragment{ + { + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + types.RawLine("a paragraph"), + }, + }, + }, + }, + { + Elements: []interface{}{ + &types.ImageBlock{ + Attributes: types.Attributes{ + types.AttrRoles: []interface{}{ + "left", + "text-center", + }, + types.AttrImageAlt: "cookie", + }, + Location: &types.Location{ + Path: []interface{}{ + &types.StringElement{ + Content: "cookie.jpg", + }, + }, + }, + }, + }, + }, + } + Expect(ParseDocumentFragments(source)).To(MatchDocumentFragments(expected)) + }) + Context("with custom substitutions", func() { // using the same input for all substitution tests @@ -514,6 +587,85 @@ cookie` Expect(ParseDocument(source)).To(MatchDocument(expected)) }) + It("with block attributes splitting 2 paragraphs", func() { + source := `a paragraph +[.left.text-center] +another paragraph with an image image:cookie.jpg[cookie] +` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a paragraph", + }, + }, + }, + &types.Paragraph{ + Attributes: types.Attributes{ + types.AttrRoles: []interface{}{ + "left", + "text-center", + }, + }, + Elements: []interface{}{ + &types.StringElement{ + Content: "another paragraph with an image ", + }, + &types.InlineImage{ + Attributes: types.Attributes{ + types.AttrImageAlt: "cookie", + }, + Location: &types.Location{ + Path: []interface{}{ + &types.StringElement{ + Content: "cookie.jpg", + }, + }, + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("with block attributes splitting paragraph and block image", func() { + source := `a paragraph +[.left.text-center] +image::cookie.jpg[cookie] +` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a paragraph", + }, + }, + }, + &types.ImageBlock{ + Attributes: types.Attributes{ + types.AttrRoles: []interface{}{ + "left", + "text-center", + }, + types.AttrImageAlt: "cookie", + }, + Location: &types.Location{ + Path: []interface{}{ + &types.StringElement{ + Content: "cookie.jpg", + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + Context("with counters", func() { It("default", func() { diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 30845d61..c99fc908 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -36,9 +36,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 22, col: 5, offset: 448}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -71,674 +71,123 @@ var g = &grammar{ pos: position{line: 27, col: 11, offset: 555}, name: "FileInclusion", }, + &ruleRefExpr{ + pos: position{line: 28, col: 11, offset: 579}, + name: "ShortcutParagraph", + }, &actionExpr{ - pos: position{line: 1613, col: 5, offset: 53571}, - run: (*parser).callonDocumentFragment14, + pos: position{line: 110, col: 5, offset: 3111}, + run: (*parser).callonDocumentFragment15, expr: &seqExpr{ - pos: position{line: 1613, col: 5, offset: 53571}, + pos: position{line: 110, col: 5, offset: 3111}, exprs: []interface{}{ - &andExpr{ - pos: position{line: 1613, col: 5, offset: 53571}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1614, col: 5, offset: 53682}, - expr: ¬Expr{ - pos: position{line: 1614, col: 7, offset: 53684}, - expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, - run: (*parser).callonDocumentFragment20, - expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment23, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, - run: (*parser).callonDocumentFragment27, - expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, - run: (*parser).callonDocumentFragment30, - expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, - expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, - run: (*parser).callonDocumentFragment33, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, - run: (*parser).callonDocumentFragment34, - expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, - expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, - run: (*parser).callonDocumentFragment39, - expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, - run: (*parser).callonDocumentFragment43, - expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, - run: (*parser).callonDocumentFragment47, - expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, - expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, - run: (*parser).callonDocumentFragment52, - expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, - expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment57, - expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 1615, col: 5, offset: 53715}, - expr: ¬Expr{ - pos: position{line: 1615, col: 7, offset: 53717}, - expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, - run: (*parser).callonDocumentFragment62, - expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment65, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, - run: (*parser).callonDocumentFragment69, - expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, - run: (*parser).callonDocumentFragment72, - expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, - expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, - run: (*parser).callonDocumentFragment75, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, - run: (*parser).callonDocumentFragment77, - expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment79, - expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 1616, col: 5, offset: 53750}, - expr: ¬Expr{ - pos: position{line: 1616, col: 7, offset: 53752}, - expr: &choiceExpr{ - pos: position{line: 136, col: 19, offset: 3960}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 136, col: 19, offset: 3960}, - run: (*parser).callonDocumentFragment85, - expr: &litMatcher{ - pos: position{line: 136, col: 19, offset: 3960}, - val: "TIP", - ignoreCase: false, - want: "\"TIP\"", - }, - }, - &actionExpr{ - pos: position{line: 138, col: 5, offset: 3998}, - run: (*parser).callonDocumentFragment87, - expr: &litMatcher{ - pos: position{line: 138, col: 5, offset: 3998}, - val: "NOTE", - ignoreCase: false, - want: "\"NOTE\"", - }, - }, - &actionExpr{ - pos: position{line: 140, col: 5, offset: 4038}, - run: (*parser).callonDocumentFragment89, - expr: &litMatcher{ - pos: position{line: 140, col: 5, offset: 4038}, - val: "IMPORTANT", - ignoreCase: false, - want: "\"IMPORTANT\"", - }, - }, - &actionExpr{ - pos: position{line: 142, col: 5, offset: 4088}, - run: (*parser).callonDocumentFragment91, - expr: &litMatcher{ - pos: position{line: 142, col: 5, offset: 4088}, - val: "WARNING", - ignoreCase: false, - want: "\"WARNING\"", - }, - }, - &actionExpr{ - pos: position{line: 144, col: 5, offset: 4134}, - run: (*parser).callonDocumentFragment93, - expr: &litMatcher{ - pos: position{line: 144, col: 5, offset: 4134}, - val: "CAUTION", - ignoreCase: false, - want: "\"CAUTION\"", - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 110, col: 5, offset: 3111}, + val: ":", + ignoreCase: false, + want: "\":\"", }, &labeledExpr{ - pos: position{line: 1617, col: 5, offset: 53773}, - label: "firstLine", + pos: position{line: 110, col: 9, offset: 3115}, + label: "name", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment96, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment19, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment99, - expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment102, + &charClassMatcher{ + pos: position{line: 120, col: 18, offset: 3502}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment104, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 120, col: 28, offset: 3512}, + expr: &charClassMatcher{ + pos: position{line: 120, col: 29, offset: 3513}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &andCodeExpr{ - pos: position{line: 1618, col: 5, offset: 53807}, - run: (*parser).callonDocumentFragment111, + &litMatcher{ + pos: position{line: 110, col: 30, offset: 3136}, + val: ":", + ignoreCase: false, + want: "\":\"", }, &labeledExpr{ - pos: position{line: 1625, col: 5, offset: 54169}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1625, col: 16, offset: 54180}, + pos: position{line: 111, col: 5, offset: 3145}, + label: "value", + expr: &zeroOrOneExpr{ + pos: position{line: 111, col: 11, offset: 3151}, expr: &actionExpr{ - pos: position{line: 1626, col: 9, offset: 54190}, - run: (*parser).callonDocumentFragment114, + pos: position{line: 125, col: 5, offset: 3603}, + run: (*parser).callonDocumentFragment27, expr: &seqExpr{ - pos: position{line: 1626, col: 9, offset: 54190}, + pos: position{line: 125, col: 5, offset: 3603}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1626, col: 9, offset: 54190}, - expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - ¬Expr{ - pos: position{line: 1627, col: 9, offset: 54204}, - expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment120, - expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, - expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment126, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment129, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1628, col: 9, offset: 54223}, - expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment140, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment142, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonDocumentFragment29, + expr: &oneOrMoreExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + expr: &charClassMatcher{ + pos: position{line: 2865, col: 12, offset: 94909}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &labeledExpr{ - pos: position{line: 1629, col: 9, offset: 54262}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1629, col: 15, offset: 54268}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment149, - expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, - expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment155, - expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 125, col: 12, offset: 3610}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 125, col: 21, offset: 3619}, + expr: &actionExpr{ + pos: position{line: 129, col: 37, offset: 3778}, + run: (*parser).callonDocumentFragment34, + expr: &seqExpr{ + pos: position{line: 129, col: 37, offset: 3778}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 129, col: 37, offset: 3778}, + expr: &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment159, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment38, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -747,284 +196,73 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment166, - expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment169, - expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment172, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + &labeledExpr{ + pos: position{line: 130, col: 5, offset: 3788}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 131, col: 9, offset: 3806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment174, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 152, col: 5, offset: 4423}, - run: (*parser).callonDocumentFragment181, - expr: &seqExpr{ - pos: position{line: 152, col: 5, offset: 4423}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 152, col: 5, offset: 4423}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 152, col: 9, offset: 4427}, - label: "name", - expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment185, - expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, - expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 152, col: 30, offset: 4448}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 153, col: 5, offset: 4457}, - label: "value", - expr: &zeroOrOneExpr{ - pos: position{line: 153, col: 11, offset: 4463}, - expr: &actionExpr{ - pos: position{line: 167, col: 5, offset: 4915}, - run: (*parser).callonDocumentFragment193, - expr: &seqExpr{ - pos: position{line: 167, col: 5, offset: 4915}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment195, - expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 167, col: 12, offset: 4922}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 4931}, - expr: &actionExpr{ - pos: position{line: 171, col: 37, offset: 5090}, - run: (*parser).callonDocumentFragment200, - expr: &seqExpr{ - pos: position{line: 171, col: 37, offset: 5090}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 37, offset: 5090}, - expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment204, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 172, col: 5, offset: 5100}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 173, col: 9, offset: 5118}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 173, col: 10, offset: 5119}, - run: (*parser).callonDocumentFragment213, - expr: &oneOrMoreExpr{ - pos: position{line: 173, col: 10, offset: 5119}, - expr: &charClassMatcher{ - pos: position{line: 173, col: 10, offset: 5119}, - val: "[^\\r\\n{]", - chars: []rune{'\r', '\n', '{'}, - ignoreCase: false, - inverted: true, + pos: position{line: 131, col: 10, offset: 3807}, + run: (*parser).callonDocumentFragment47, + expr: &oneOrMoreExpr{ + pos: position{line: 131, col: 10, offset: 3807}, + expr: &charClassMatcher{ + pos: position{line: 131, col: 10, offset: 3807}, + val: "[^\\r\\n{]", + chars: []rune{'\r', '\n', '{'}, + ignoreCase: false, + inverted: true, }, }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, - run: (*parser).callonDocumentFragment216, + pos: position{line: 416, col: 5, offset: 13530}, + run: (*parser).callonDocumentFragment50, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, - run: (*parser).callonDocumentFragment218, + pos: position{line: 416, col: 5, offset: 13530}, + run: (*parser).callonDocumentFragment52, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, - run: (*parser).callonDocumentFragment221, + pos: position{line: 430, col: 25, offset: 14065}, + run: (*parser).callonDocumentFragment55, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment225, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment59, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1033,9 +271,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1049,33 +287,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, - run: (*parser).callonDocumentFragment232, + pos: position{line: 438, col: 17, offset: 14365}, + run: (*parser).callonDocumentFragment66, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, - run: (*parser).callonDocumentFragment237, + pos: position{line: 438, col: 28, offset: 14376}, + run: (*parser).callonDocumentFragment71, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -1083,12 +321,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, - run: (*parser).callonDocumentFragment239, + pos: position{line: 440, col: 9, offset: 14430}, + run: (*parser).callonDocumentFragment73, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -1105,7 +343,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1114,28 +352,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, - run: (*parser).callonDocumentFragment243, + pos: position{line: 434, col: 25, offset: 14220}, + run: (*parser).callonDocumentFragment77, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment247, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment81, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1144,9 +382,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1160,33 +398,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, - run: (*parser).callonDocumentFragment254, + pos: position{line: 438, col: 17, offset: 14365}, + run: (*parser).callonDocumentFragment88, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, - run: (*parser).callonDocumentFragment259, + pos: position{line: 438, col: 28, offset: 14376}, + run: (*parser).callonDocumentFragment93, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -1194,12 +432,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, - run: (*parser).callonDocumentFragment261, + pos: position{line: 440, col: 9, offset: 14430}, + run: (*parser).callonDocumentFragment95, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -1216,7 +454,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1225,28 +463,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, - run: (*parser).callonDocumentFragment265, + pos: position{line: 423, col: 31, offset: 13720}, + run: (*parser).callonDocumentFragment99, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment269, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment103, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1255,9 +493,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1271,7 +509,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1286,10 +524,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 177, col: 12, offset: 5247}, - run: (*parser).callonDocumentFragment275, + pos: position{line: 135, col: 12, offset: 3935}, + run: (*parser).callonDocumentFragment109, expr: &litMatcher{ - pos: position{line: 177, col: 12, offset: 5247}, + pos: position{line: 135, col: 12, offset: 3935}, val: "{", ignoreCase: false, want: "\"{\"", @@ -1309,28 +547,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment278, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment112, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1339,9 +577,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1350,28 +588,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 184, col: 19, offset: 5402}, - run: (*parser).callonDocumentFragment285, + pos: position{line: 142, col: 19, offset: 4090}, + run: (*parser).callonDocumentFragment119, expr: &seqExpr{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 184, col: 24, offset: 5407}, + pos: position{line: 142, col: 24, offset: 4095}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment289, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment123, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1380,9 +618,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1396,18 +634,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 184, col: 45, offset: 5428}, + pos: position{line: 142, col: 45, offset: 4116}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 184, col: 49, offset: 5432}, + pos: position{line: 142, col: 49, offset: 4120}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment296, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment130, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1416,28 +654,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment299, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment133, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1446,9 +684,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1457,28 +695,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 5, offset: 5499}, - run: (*parser).callonDocumentFragment306, + pos: position{line: 144, col: 5, offset: 4187}, + run: (*parser).callonDocumentFragment140, expr: &seqExpr{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 186, col: 9, offset: 5503}, + pos: position{line: 144, col: 9, offset: 4191}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment310, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment144, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1487,9 +725,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1503,18 +741,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 186, col: 30, offset: 5524}, + pos: position{line: 144, col: 30, offset: 4212}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 186, col: 35, offset: 5529}, + pos: position{line: 144, col: 35, offset: 4217}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment317, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment151, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1523,28 +761,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment320, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment154, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1553,9 +791,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1564,39 +802,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 879, col: 5, offset: 27695}, - run: (*parser).callonDocumentFragment327, + pos: position{line: 802, col: 5, offset: 25352}, + run: (*parser).callonDocumentFragment161, expr: &seqExpr{ - pos: position{line: 879, col: 5, offset: 27695}, + pos: position{line: 802, col: 5, offset: 25352}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 879, col: 5, offset: 27695}, - run: (*parser).callonDocumentFragment329, + pos: position{line: 802, col: 5, offset: 25352}, + run: (*parser).callonDocumentFragment163, }, &zeroOrMoreExpr{ - pos: position{line: 882, col: 5, offset: 27756}, + pos: position{line: 805, col: 5, offset: 25413}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment331, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment165, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment337, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment171, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1605,28 +843,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment340, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment174, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1635,9 +873,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1647,27 +885,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 883, col: 5, offset: 27806}, + pos: position{line: 806, col: 5, offset: 25463}, label: "title", expr: &actionExpr{ - pos: position{line: 897, col: 5, offset: 28339}, - run: (*parser).callonDocumentFragment348, + pos: position{line: 820, col: 5, offset: 25996}, + run: (*parser).callonDocumentFragment182, expr: &seqExpr{ - pos: position{line: 897, col: 5, offset: 28339}, + pos: position{line: 820, col: 5, offset: 25996}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 897, col: 5, offset: 28339}, + pos: position{line: 820, col: 5, offset: 25996}, val: "=", ignoreCase: false, want: "\"=\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment351, + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonDocumentFragment185, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1676,15 +914,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 897, col: 16, offset: 28350}, + pos: position{line: 820, col: 16, offset: 26007}, label: "title", expr: &actionExpr{ - pos: position{line: 2429, col: 20, offset: 81823}, - run: (*parser).callonDocumentFragment355, + pos: position{line: 2355, col: 20, offset: 79549}, + run: (*parser).callonDocumentFragment189, expr: &oneOrMoreExpr{ - pos: position{line: 2429, col: 20, offset: 81823}, + pos: position{line: 2355, col: 20, offset: 79549}, expr: &charClassMatcher{ - pos: position{line: 2429, col: 20, offset: 81823}, + pos: position{line: 2355, col: 20, offset: 79549}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -1694,28 +932,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment359, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment193, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1724,9 +962,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1736,40 +974,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 884, col: 5, offset: 27830}, + pos: position{line: 807, col: 5, offset: 25487}, label: "info", expr: &zeroOrOneExpr{ - pos: position{line: 884, col: 10, offset: 27835}, + pos: position{line: 807, col: 10, offset: 25492}, expr: &actionExpr{ - pos: position{line: 902, col: 5, offset: 28447}, - run: (*parser).callonDocumentFragment368, + pos: position{line: 825, col: 5, offset: 26104}, + run: (*parser).callonDocumentFragment202, expr: &seqExpr{ - pos: position{line: 902, col: 5, offset: 28447}, + pos: position{line: 825, col: 5, offset: 26104}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 902, col: 5, offset: 28447}, + pos: position{line: 825, col: 5, offset: 26104}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment371, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment205, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment377, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment211, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1778,28 +1016,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment380, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment214, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1808,9 +1046,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1820,41 +1058,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 903, col: 5, offset: 28462}, + pos: position{line: 826, col: 5, offset: 26119}, expr: &choiceExpr{ - pos: position{line: 903, col: 6, offset: 28463}, + pos: position{line: 826, col: 6, offset: 26120}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment389, + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonDocumentFragment223, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment395, + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonDocumentFragment229, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -1864,28 +1102,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment399, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment233, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1894,9 +1132,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -1905,28 +1143,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 613, col: 5, offset: 19628}, - run: (*parser).callonDocumentFragment406, + pos: position{line: 536, col: 5, offset: 17285}, + run: (*parser).callonDocumentFragment240, expr: &seqExpr{ - pos: position{line: 613, col: 5, offset: 19628}, + pos: position{line: 536, col: 5, offset: 17285}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 613, col: 5, offset: 19628}, - run: (*parser).callonDocumentFragment408, + pos: position{line: 536, col: 5, offset: 17285}, + run: (*parser).callonDocumentFragment242, }, &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment411, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment245, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1935,28 +1173,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment414, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment248, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1965,49 +1203,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 618, col: 5, offset: 19811}, - run: (*parser).callonDocumentFragment421, + pos: position{line: 541, col: 5, offset: 17468}, + run: (*parser).callonDocumentFragment255, }, &labeledExpr{ - pos: position{line: 623, col: 5, offset: 20012}, + pos: position{line: 546, col: 5, offset: 17669}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 634, col: 5, offset: 20336}, + pos: position{line: 557, col: 5, offset: 17993}, expr: &actionExpr{ - pos: position{line: 634, col: 6, offset: 20337}, - run: (*parser).callonDocumentFragment424, + pos: position{line: 557, col: 6, offset: 17994}, + run: (*parser).callonDocumentFragment258, expr: &seqExpr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment431, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment265, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2016,28 +1254,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment434, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment268, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2046,9 +1284,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2056,42 +1294,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 635, col: 5, offset: 20367}, + pos: position{line: 558, col: 5, offset: 18024}, label: "line", expr: &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, - run: (*parser).callonDocumentFragment444, + pos: position{line: 525, col: 5, offset: 16980}, + run: (*parser).callonDocumentFragment278, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, - run: (*parser).callonDocumentFragment450, + pos: position{line: 526, col: 14, offset: 17062}, + run: (*parser).callonDocumentFragment284, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -2101,28 +1339,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment454, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment288, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2131,9 +1369,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2148,26 +1386,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 624, col: 5, offset: 20046}, + pos: position{line: 547, col: 5, offset: 17703}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment466, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment300, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2176,28 +1414,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment469, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment303, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2206,9 +1444,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2216,9 +1454,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2231,21 +1469,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 904, col: 5, offset: 28537}, + pos: position{line: 827, col: 5, offset: 26194}, label: "authors", expr: &actionExpr{ - pos: position{line: 910, col: 20, offset: 28787}, - run: (*parser).callonDocumentFragment479, + pos: position{line: 833, col: 20, offset: 26444}, + run: (*parser).callonDocumentFragment313, expr: &seqExpr{ - pos: position{line: 910, col: 20, offset: 28787}, + pos: position{line: 833, col: 20, offset: 26444}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 910, col: 20, offset: 28787}, + pos: position{line: 833, col: 20, offset: 26444}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment482, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment316, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2254,58 +1492,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 910, col: 27, offset: 28794}, + pos: position{line: 833, col: 27, offset: 26451}, label: "authors", expr: &choiceExpr{ - pos: position{line: 910, col: 36, offset: 28803}, + pos: position{line: 833, col: 36, offset: 26460}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 914, col: 30, offset: 28923}, - run: (*parser).callonDocumentFragment486, + pos: position{line: 837, col: 30, offset: 26580}, + run: (*parser).callonDocumentFragment320, expr: &seqExpr{ - pos: position{line: 914, col: 30, offset: 28923}, + pos: position{line: 837, col: 30, offset: 26580}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 30, offset: 28923}, + pos: position{line: 837, col: 30, offset: 26580}, expr: &litMatcher{ - pos: position{line: 914, col: 31, offset: 28924}, + pos: position{line: 837, col: 31, offset: 26581}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 914, col: 35, offset: 28928}, + pos: position{line: 837, col: 35, offset: 26585}, label: "authors", expr: &oneOrMoreExpr{ - pos: position{line: 914, col: 44, offset: 28937}, + pos: position{line: 837, col: 44, offset: 26594}, expr: &actionExpr{ - pos: position{line: 923, col: 5, offset: 29169}, - run: (*parser).callonDocumentFragment492, + pos: position{line: 846, col: 5, offset: 26826}, + run: (*parser).callonDocumentFragment326, expr: &seqExpr{ - pos: position{line: 923, col: 5, offset: 29169}, + pos: position{line: 846, col: 5, offset: 26826}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 923, col: 5, offset: 29169}, + pos: position{line: 846, col: 5, offset: 26826}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 923, col: 14, offset: 29178}, + pos: position{line: 846, col: 14, offset: 26835}, expr: &actionExpr{ - pos: position{line: 934, col: 5, offset: 29558}, - run: (*parser).callonDocumentFragment496, + pos: position{line: 857, col: 5, offset: 27215}, + run: (*parser).callonDocumentFragment330, expr: &seqExpr{ - pos: position{line: 934, col: 5, offset: 29558}, + pos: position{line: 857, col: 5, offset: 27215}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 934, col: 5, offset: 29558}, + pos: position{line: 857, col: 5, offset: 27215}, label: "part1", expr: &actionExpr{ - pos: position{line: 934, col: 12, offset: 29565}, - run: (*parser).callonDocumentFragment499, + pos: position{line: 857, col: 12, offset: 27222}, + run: (*parser).callonDocumentFragment333, expr: &oneOrMoreExpr{ - pos: position{line: 934, col: 12, offset: 29565}, + pos: position{line: 857, col: 12, offset: 27222}, expr: &charClassMatcher{ - pos: position{line: 934, col: 12, offset: 29565}, + pos: position{line: 857, col: 12, offset: 27222}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -2315,12 +1553,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 937, col: 5, offset: 29645}, + pos: position{line: 860, col: 5, offset: 27302}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment503, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment337, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2329,17 +1567,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 938, col: 5, offset: 29656}, + pos: position{line: 861, col: 5, offset: 27313}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 938, col: 11, offset: 29662}, + pos: position{line: 861, col: 11, offset: 27319}, expr: &actionExpr{ - pos: position{line: 938, col: 12, offset: 29663}, - run: (*parser).callonDocumentFragment507, + pos: position{line: 861, col: 12, offset: 27320}, + run: (*parser).callonDocumentFragment341, expr: &oneOrMoreExpr{ - pos: position{line: 938, col: 12, offset: 29663}, + pos: position{line: 861, col: 12, offset: 27320}, expr: &charClassMatcher{ - pos: position{line: 938, col: 12, offset: 29663}, + pos: position{line: 861, col: 12, offset: 27320}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -2350,12 +1588,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 941, col: 5, offset: 29744}, + pos: position{line: 864, col: 5, offset: 27401}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment511, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment345, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2364,17 +1602,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 942, col: 5, offset: 29755}, + pos: position{line: 865, col: 5, offset: 27412}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 942, col: 11, offset: 29761}, + pos: position{line: 865, col: 11, offset: 27418}, expr: &actionExpr{ - pos: position{line: 942, col: 12, offset: 29762}, - run: (*parser).callonDocumentFragment515, + pos: position{line: 865, col: 12, offset: 27419}, + run: (*parser).callonDocumentFragment349, expr: &oneOrMoreExpr{ - pos: position{line: 942, col: 12, offset: 29762}, + pos: position{line: 865, col: 12, offset: 27419}, expr: &charClassMatcher{ - pos: position{line: 942, col: 12, offset: 29762}, + pos: position{line: 865, col: 12, offset: 27419}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -2385,12 +1623,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 945, col: 5, offset: 29841}, + pos: position{line: 868, col: 5, offset: 27498}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment519, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment353, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2404,41 +1642,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 923, col: 40, offset: 29204}, + pos: position{line: 846, col: 40, offset: 26861}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 923, col: 46, offset: 29210}, + pos: position{line: 846, col: 46, offset: 26867}, expr: &actionExpr{ - pos: position{line: 951, col: 5, offset: 29963}, - run: (*parser).callonDocumentFragment523, + pos: position{line: 874, col: 5, offset: 27620}, + run: (*parser).callonDocumentFragment357, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 29963}, + pos: position{line: 874, col: 5, offset: 27620}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 951, col: 5, offset: 29963}, + pos: position{line: 874, col: 5, offset: 27620}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &litMatcher{ - pos: position{line: 952, col: 5, offset: 29973}, + pos: position{line: 875, col: 5, offset: 27630}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 953, col: 5, offset: 29982}, + pos: position{line: 876, col: 5, offset: 27639}, label: "email", expr: &actionExpr{ - pos: position{line: 953, col: 12, offset: 29989}, - run: (*parser).callonDocumentFragment530, + pos: position{line: 876, col: 12, offset: 27646}, + run: (*parser).callonDocumentFragment364, expr: &oneOrMoreExpr{ - pos: position{line: 953, col: 13, offset: 29990}, + pos: position{line: 876, col: 13, offset: 27647}, expr: &charClassMatcher{ - pos: position{line: 953, col: 13, offset: 29990}, + pos: position{line: 876, col: 13, offset: 27647}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -2448,7 +1686,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 956, col: 5, offset: 30050}, + pos: position{line: 879, col: 5, offset: 27707}, val: ">", ignoreCase: false, want: "\">\"", @@ -2459,12 +1697,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 923, col: 69, offset: 29233}, + pos: position{line: 846, col: 69, offset: 26890}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment535, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment369, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2473,21 +1711,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 923, col: 76, offset: 29240}, + pos: position{line: 846, col: 76, offset: 26897}, expr: &litMatcher{ - pos: position{line: 923, col: 76, offset: 29240}, + pos: position{line: 846, col: 76, offset: 26897}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 923, col: 81, offset: 29245}, + pos: position{line: 846, col: 81, offset: 26902}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment540, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment374, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2496,8 +1734,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 924, col: 5, offset: 29257}, - run: (*parser).callonDocumentFragment542, + pos: position{line: 847, col: 5, offset: 26914}, + run: (*parser).callonDocumentFragment376, }, }, }, @@ -2508,24 +1746,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 918, col: 33, offset: 29055}, - run: (*parser).callonDocumentFragment543, + pos: position{line: 841, col: 33, offset: 26712}, + run: (*parser).callonDocumentFragment377, expr: &seqExpr{ - pos: position{line: 918, col: 33, offset: 29055}, + pos: position{line: 841, col: 33, offset: 26712}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 918, col: 33, offset: 29055}, + pos: position{line: 841, col: 33, offset: 26712}, val: ":author:", ignoreCase: false, want: "\":author:\"", }, &zeroOrMoreExpr{ - pos: position{line: 918, col: 44, offset: 29066}, + pos: position{line: 841, col: 44, offset: 26723}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment547, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment381, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2534,35 +1772,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 918, col: 51, offset: 29073}, + pos: position{line: 841, col: 51, offset: 26730}, label: "author", expr: &actionExpr{ - pos: position{line: 923, col: 5, offset: 29169}, - run: (*parser).callonDocumentFragment550, + pos: position{line: 846, col: 5, offset: 26826}, + run: (*parser).callonDocumentFragment384, expr: &seqExpr{ - pos: position{line: 923, col: 5, offset: 29169}, + pos: position{line: 846, col: 5, offset: 26826}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 923, col: 5, offset: 29169}, + pos: position{line: 846, col: 5, offset: 26826}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 923, col: 14, offset: 29178}, + pos: position{line: 846, col: 14, offset: 26835}, expr: &actionExpr{ - pos: position{line: 934, col: 5, offset: 29558}, - run: (*parser).callonDocumentFragment554, + pos: position{line: 857, col: 5, offset: 27215}, + run: (*parser).callonDocumentFragment388, expr: &seqExpr{ - pos: position{line: 934, col: 5, offset: 29558}, + pos: position{line: 857, col: 5, offset: 27215}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 934, col: 5, offset: 29558}, + pos: position{line: 857, col: 5, offset: 27215}, label: "part1", expr: &actionExpr{ - pos: position{line: 934, col: 12, offset: 29565}, - run: (*parser).callonDocumentFragment557, + pos: position{line: 857, col: 12, offset: 27222}, + run: (*parser).callonDocumentFragment391, expr: &oneOrMoreExpr{ - pos: position{line: 934, col: 12, offset: 29565}, + pos: position{line: 857, col: 12, offset: 27222}, expr: &charClassMatcher{ - pos: position{line: 934, col: 12, offset: 29565}, + pos: position{line: 857, col: 12, offset: 27222}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -2572,12 +1810,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 937, col: 5, offset: 29645}, + pos: position{line: 860, col: 5, offset: 27302}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment561, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment395, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2586,17 +1824,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 938, col: 5, offset: 29656}, + pos: position{line: 861, col: 5, offset: 27313}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 938, col: 11, offset: 29662}, + pos: position{line: 861, col: 11, offset: 27319}, expr: &actionExpr{ - pos: position{line: 938, col: 12, offset: 29663}, - run: (*parser).callonDocumentFragment565, + pos: position{line: 861, col: 12, offset: 27320}, + run: (*parser).callonDocumentFragment399, expr: &oneOrMoreExpr{ - pos: position{line: 938, col: 12, offset: 29663}, + pos: position{line: 861, col: 12, offset: 27320}, expr: &charClassMatcher{ - pos: position{line: 938, col: 12, offset: 29663}, + pos: position{line: 861, col: 12, offset: 27320}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -2607,12 +1845,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 941, col: 5, offset: 29744}, + pos: position{line: 864, col: 5, offset: 27401}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment569, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment403, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2621,17 +1859,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 942, col: 5, offset: 29755}, + pos: position{line: 865, col: 5, offset: 27412}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 942, col: 11, offset: 29761}, + pos: position{line: 865, col: 11, offset: 27418}, expr: &actionExpr{ - pos: position{line: 942, col: 12, offset: 29762}, - run: (*parser).callonDocumentFragment573, + pos: position{line: 865, col: 12, offset: 27419}, + run: (*parser).callonDocumentFragment407, expr: &oneOrMoreExpr{ - pos: position{line: 942, col: 12, offset: 29762}, + pos: position{line: 865, col: 12, offset: 27419}, expr: &charClassMatcher{ - pos: position{line: 942, col: 12, offset: 29762}, + pos: position{line: 865, col: 12, offset: 27419}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -2642,12 +1880,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 945, col: 5, offset: 29841}, + pos: position{line: 868, col: 5, offset: 27498}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment577, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment411, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2661,41 +1899,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 923, col: 40, offset: 29204}, + pos: position{line: 846, col: 40, offset: 26861}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 923, col: 46, offset: 29210}, + pos: position{line: 846, col: 46, offset: 26867}, expr: &actionExpr{ - pos: position{line: 951, col: 5, offset: 29963}, - run: (*parser).callonDocumentFragment581, + pos: position{line: 874, col: 5, offset: 27620}, + run: (*parser).callonDocumentFragment415, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 29963}, + pos: position{line: 874, col: 5, offset: 27620}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 951, col: 5, offset: 29963}, + pos: position{line: 874, col: 5, offset: 27620}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &litMatcher{ - pos: position{line: 952, col: 5, offset: 29973}, + pos: position{line: 875, col: 5, offset: 27630}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 953, col: 5, offset: 29982}, + pos: position{line: 876, col: 5, offset: 27639}, label: "email", expr: &actionExpr{ - pos: position{line: 953, col: 12, offset: 29989}, - run: (*parser).callonDocumentFragment588, + pos: position{line: 876, col: 12, offset: 27646}, + run: (*parser).callonDocumentFragment422, expr: &oneOrMoreExpr{ - pos: position{line: 953, col: 13, offset: 29990}, + pos: position{line: 876, col: 13, offset: 27647}, expr: &charClassMatcher{ - pos: position{line: 953, col: 13, offset: 29990}, + pos: position{line: 876, col: 13, offset: 27647}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -2705,7 +1943,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 956, col: 5, offset: 30050}, + pos: position{line: 879, col: 5, offset: 27707}, val: ">", ignoreCase: false, want: "\">\"", @@ -2716,12 +1954,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 923, col: 69, offset: 29233}, + pos: position{line: 846, col: 69, offset: 26890}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment593, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment427, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2730,21 +1968,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 923, col: 76, offset: 29240}, + pos: position{line: 846, col: 76, offset: 26897}, expr: &litMatcher{ - pos: position{line: 923, col: 76, offset: 29240}, + pos: position{line: 846, col: 76, offset: 26897}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 923, col: 81, offset: 29245}, + pos: position{line: 846, col: 81, offset: 26902}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment598, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment432, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2753,8 +1991,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 924, col: 5, offset: 29257}, - run: (*parser).callonDocumentFragment600, + pos: position{line: 847, col: 5, offset: 26914}, + run: (*parser).callonDocumentFragment434, }, }, }, @@ -2767,28 +2005,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment602, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment436, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2797,9 +2035,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2809,41 +2047,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 905, col: 5, offset: 28568}, + pos: position{line: 828, col: 5, offset: 26225}, expr: &choiceExpr{ - pos: position{line: 905, col: 6, offset: 28569}, + pos: position{line: 828, col: 6, offset: 26226}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment611, + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonDocumentFragment445, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment617, + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonDocumentFragment451, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -2853,28 +2091,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment621, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment455, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2883,9 +2121,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -2894,28 +2132,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 613, col: 5, offset: 19628}, - run: (*parser).callonDocumentFragment628, + pos: position{line: 536, col: 5, offset: 17285}, + run: (*parser).callonDocumentFragment462, expr: &seqExpr{ - pos: position{line: 613, col: 5, offset: 19628}, + pos: position{line: 536, col: 5, offset: 17285}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 613, col: 5, offset: 19628}, - run: (*parser).callonDocumentFragment630, + pos: position{line: 536, col: 5, offset: 17285}, + run: (*parser).callonDocumentFragment464, }, &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment633, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment467, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2924,28 +2162,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment636, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment470, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2954,49 +2192,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 618, col: 5, offset: 19811}, - run: (*parser).callonDocumentFragment643, + pos: position{line: 541, col: 5, offset: 17468}, + run: (*parser).callonDocumentFragment477, }, &labeledExpr{ - pos: position{line: 623, col: 5, offset: 20012}, + pos: position{line: 546, col: 5, offset: 17669}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 634, col: 5, offset: 20336}, + pos: position{line: 557, col: 5, offset: 17993}, expr: &actionExpr{ - pos: position{line: 634, col: 6, offset: 20337}, - run: (*parser).callonDocumentFragment646, + pos: position{line: 557, col: 6, offset: 17994}, + run: (*parser).callonDocumentFragment480, expr: &seqExpr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment653, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment487, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3005,28 +2243,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment656, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment490, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3035,9 +2273,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -3045,42 +2283,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 635, col: 5, offset: 20367}, + pos: position{line: 558, col: 5, offset: 18024}, label: "line", expr: &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, - run: (*parser).callonDocumentFragment666, + pos: position{line: 525, col: 5, offset: 16980}, + run: (*parser).callonDocumentFragment500, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, - run: (*parser).callonDocumentFragment672, + pos: position{line: 526, col: 14, offset: 17062}, + run: (*parser).callonDocumentFragment506, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3090,28 +2328,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment676, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment510, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3120,9 +2358,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -3137,26 +2375,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 624, col: 5, offset: 20046}, + pos: position{line: 547, col: 5, offset: 17703}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment688, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment522, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3165,28 +2403,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment691, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment525, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3195,9 +2433,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -3205,9 +2443,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -3220,23 +2458,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 906, col: 5, offset: 28643}, + pos: position{line: 829, col: 5, offset: 26300}, label: "revision", expr: &zeroOrOneExpr{ - pos: position{line: 906, col: 14, offset: 28652}, + pos: position{line: 829, col: 14, offset: 26309}, expr: &actionExpr{ - pos: position{line: 962, col: 21, offset: 30239}, - run: (*parser).callonDocumentFragment702, + pos: position{line: 885, col: 21, offset: 27896}, + run: (*parser).callonDocumentFragment536, expr: &seqExpr{ - pos: position{line: 962, col: 21, offset: 30239}, + pos: position{line: 885, col: 21, offset: 27896}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 962, col: 21, offset: 30239}, + pos: position{line: 885, col: 21, offset: 27896}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment705, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment539, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3245,49 +2483,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 962, col: 28, offset: 30246}, + pos: position{line: 885, col: 28, offset: 27903}, expr: &litMatcher{ - pos: position{line: 962, col: 29, offset: 30247}, + pos: position{line: 885, col: 29, offset: 27904}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 962, col: 33, offset: 30251}, + pos: position{line: 885, col: 33, offset: 27908}, label: "revision", expr: &choiceExpr{ - pos: position{line: 963, col: 9, offset: 30270}, + pos: position{line: 886, col: 9, offset: 27927}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 963, col: 10, offset: 30271}, - run: (*parser).callonDocumentFragment711, + pos: position{line: 886, col: 10, offset: 27928}, + run: (*parser).callonDocumentFragment545, expr: &seqExpr{ - pos: position{line: 963, col: 10, offset: 30271}, + pos: position{line: 886, col: 10, offset: 27928}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 963, col: 10, offset: 30271}, + pos: position{line: 886, col: 10, offset: 27928}, label: "revnumber", expr: &choiceExpr{ - pos: position{line: 972, col: 27, offset: 30788}, + pos: position{line: 895, col: 27, offset: 28445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 972, col: 27, offset: 30788}, - run: (*parser).callonDocumentFragment715, + pos: position{line: 895, col: 27, offset: 28445}, + run: (*parser).callonDocumentFragment549, expr: &seqExpr{ - pos: position{line: 972, col: 27, offset: 30788}, + pos: position{line: 895, col: 27, offset: 28445}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 972, col: 27, offset: 30788}, + pos: position{line: 895, col: 27, offset: 28445}, val: "v", ignoreCase: true, want: "\"v\"i", }, &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, - run: (*parser).callonDocumentFragment718, + pos: position{line: 2852, col: 10, offset: 94663}, + run: (*parser).callonDocumentFragment552, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3295,9 +2533,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 972, col: 39, offset: 30800}, + pos: position{line: 895, col: 39, offset: 28457}, expr: &charClassMatcher{ - pos: position{line: 972, col: 39, offset: 30800}, + pos: position{line: 895, col: 39, offset: 28457}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -3308,25 +2546,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 974, col: 5, offset: 30848}, - run: (*parser).callonDocumentFragment722, + pos: position{line: 897, col: 5, offset: 28505}, + run: (*parser).callonDocumentFragment556, expr: &seqExpr{ - pos: position{line: 974, col: 5, offset: 30848}, + pos: position{line: 897, col: 5, offset: 28505}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 974, col: 5, offset: 30848}, + pos: position{line: 897, col: 5, offset: 28505}, expr: &litMatcher{ - pos: position{line: 974, col: 5, offset: 30848}, + pos: position{line: 897, col: 5, offset: 28505}, val: "v", ignoreCase: true, want: "\"v\"i", }, }, &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, - run: (*parser).callonDocumentFragment726, + pos: position{line: 2852, col: 10, offset: 94663}, + run: (*parser).callonDocumentFragment560, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3334,9 +2572,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 974, col: 18, offset: 30861}, + pos: position{line: 897, col: 18, offset: 28518}, expr: &charClassMatcher{ - pos: position{line: 974, col: 18, offset: 30861}, + pos: position{line: 897, col: 18, offset: 28518}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -3344,12 +2582,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 974, col: 29, offset: 30872}, + pos: position{line: 897, col: 29, offset: 28529}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment731, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment565, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3358,9 +2596,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 974, col: 36, offset: 30879}, + pos: position{line: 897, col: 36, offset: 28536}, expr: &litMatcher{ - pos: position{line: 974, col: 37, offset: 30880}, + pos: position{line: 897, col: 37, offset: 28537}, val: ",", ignoreCase: false, want: "\",\"", @@ -3373,26 +2611,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 963, col: 45, offset: 30306}, + pos: position{line: 886, col: 45, offset: 27963}, expr: &litMatcher{ - pos: position{line: 963, col: 45, offset: 30306}, + pos: position{line: 886, col: 45, offset: 27963}, val: ",", ignoreCase: false, want: "\",\"", }, }, &labeledExpr{ - pos: position{line: 963, col: 50, offset: 30311}, + pos: position{line: 886, col: 50, offset: 27968}, label: "revdate", expr: &zeroOrOneExpr{ - pos: position{line: 963, col: 58, offset: 30319}, + pos: position{line: 886, col: 58, offset: 27976}, expr: &actionExpr{ - pos: position{line: 978, col: 25, offset: 30944}, - run: (*parser).callonDocumentFragment739, + pos: position{line: 901, col: 25, offset: 28601}, + run: (*parser).callonDocumentFragment573, expr: &oneOrMoreExpr{ - pos: position{line: 978, col: 25, offset: 30944}, + pos: position{line: 901, col: 25, offset: 28601}, expr: &charClassMatcher{ - pos: position{line: 978, col: 25, offset: 30944}, + pos: position{line: 901, col: 25, offset: 28601}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -3403,26 +2641,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 963, col: 82, offset: 30343}, + pos: position{line: 886, col: 82, offset: 28000}, expr: &litMatcher{ - pos: position{line: 963, col: 82, offset: 30343}, + pos: position{line: 886, col: 82, offset: 28000}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 963, col: 87, offset: 30348}, + pos: position{line: 886, col: 87, offset: 28005}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 963, col: 97, offset: 30358}, + pos: position{line: 886, col: 97, offset: 28015}, expr: &actionExpr{ - pos: position{line: 982, col: 27, offset: 31016}, - run: (*parser).callonDocumentFragment746, + pos: position{line: 905, col: 27, offset: 28673}, + run: (*parser).callonDocumentFragment580, expr: &oneOrMoreExpr{ - pos: position{line: 982, col: 27, offset: 31016}, + pos: position{line: 905, col: 27, offset: 28673}, expr: &charClassMatcher{ - pos: position{line: 982, col: 27, offset: 31016}, + pos: position{line: 905, col: 27, offset: 28673}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3436,21 +2674,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 965, col: 15, offset: 30476}, - run: (*parser).callonDocumentFragment749, + pos: position{line: 888, col: 15, offset: 28133}, + run: (*parser).callonDocumentFragment583, expr: &seqExpr{ - pos: position{line: 965, col: 15, offset: 30476}, + pos: position{line: 888, col: 15, offset: 28133}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 965, col: 15, offset: 30476}, + pos: position{line: 888, col: 15, offset: 28133}, label: "revdate", expr: &actionExpr{ - pos: position{line: 978, col: 25, offset: 30944}, - run: (*parser).callonDocumentFragment752, + pos: position{line: 901, col: 25, offset: 28601}, + run: (*parser).callonDocumentFragment586, expr: &oneOrMoreExpr{ - pos: position{line: 978, col: 25, offset: 30944}, + pos: position{line: 901, col: 25, offset: 28601}, expr: &charClassMatcher{ - pos: position{line: 978, col: 25, offset: 30944}, + pos: position{line: 901, col: 25, offset: 28601}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -3460,26 +2698,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 965, col: 46, offset: 30507}, + pos: position{line: 888, col: 46, offset: 28164}, expr: &litMatcher{ - pos: position{line: 965, col: 46, offset: 30507}, + pos: position{line: 888, col: 46, offset: 28164}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 965, col: 51, offset: 30512}, + pos: position{line: 888, col: 51, offset: 28169}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 965, col: 61, offset: 30522}, + pos: position{line: 888, col: 61, offset: 28179}, expr: &actionExpr{ - pos: position{line: 982, col: 27, offset: 31016}, - run: (*parser).callonDocumentFragment759, + pos: position{line: 905, col: 27, offset: 28673}, + run: (*parser).callonDocumentFragment593, expr: &oneOrMoreExpr{ - pos: position{line: 982, col: 27, offset: 31016}, + pos: position{line: 905, col: 27, offset: 28673}, expr: &charClassMatcher{ - pos: position{line: 982, col: 27, offset: 31016}, + pos: position{line: 905, col: 27, offset: 28673}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3496,28 +2734,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment763, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment597, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3526,9 +2764,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -3544,36 +2782,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 885, col: 5, offset: 27860}, + pos: position{line: 808, col: 5, offset: 25517}, label: "extraAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 885, col: 16, offset: 27871}, + pos: position{line: 808, col: 16, offset: 25528}, expr: &choiceExpr{ - pos: position{line: 885, col: 17, offset: 27872}, + pos: position{line: 808, col: 17, offset: 25529}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 152, col: 5, offset: 4423}, - run: (*parser).callonDocumentFragment773, + pos: position{line: 110, col: 5, offset: 3111}, + run: (*parser).callonDocumentFragment607, expr: &seqExpr{ - pos: position{line: 152, col: 5, offset: 4423}, + pos: position{line: 110, col: 5, offset: 3111}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 152, col: 5, offset: 4423}, + pos: position{line: 110, col: 5, offset: 3111}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 152, col: 9, offset: 4427}, + pos: position{line: 110, col: 9, offset: 3115}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment777, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment611, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3582,9 +2820,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3598,29 +2836,29 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 152, col: 30, offset: 4448}, + pos: position{line: 110, col: 30, offset: 3136}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 153, col: 5, offset: 4457}, + pos: position{line: 111, col: 5, offset: 3145}, label: "value", expr: &zeroOrOneExpr{ - pos: position{line: 153, col: 11, offset: 4463}, + pos: position{line: 111, col: 11, offset: 3151}, expr: &actionExpr{ - pos: position{line: 167, col: 5, offset: 4915}, - run: (*parser).callonDocumentFragment785, + pos: position{line: 125, col: 5, offset: 3603}, + run: (*parser).callonDocumentFragment619, expr: &seqExpr{ - pos: position{line: 167, col: 5, offset: 4915}, + pos: position{line: 125, col: 5, offset: 3603}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment787, + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonDocumentFragment621, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3629,41 +2867,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 167, col: 12, offset: 4922}, + pos: position{line: 125, col: 12, offset: 3610}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 4931}, + pos: position{line: 125, col: 21, offset: 3619}, expr: &actionExpr{ - pos: position{line: 171, col: 37, offset: 5090}, - run: (*parser).callonDocumentFragment792, + pos: position{line: 129, col: 37, offset: 3778}, + run: (*parser).callonDocumentFragment626, expr: &seqExpr{ - pos: position{line: 171, col: 37, offset: 5090}, + pos: position{line: 129, col: 37, offset: 3778}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 37, offset: 5090}, + pos: position{line: 129, col: 37, offset: 3778}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment796, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment630, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3672,27 +2910,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 172, col: 5, offset: 5100}, + pos: position{line: 130, col: 5, offset: 3788}, label: "element", expr: &choiceExpr{ - pos: position{line: 173, col: 9, offset: 5118}, + pos: position{line: 131, col: 9, offset: 3806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 173, col: 10, offset: 5119}, - run: (*parser).callonDocumentFragment805, + pos: position{line: 131, col: 10, offset: 3807}, + run: (*parser).callonDocumentFragment639, expr: &oneOrMoreExpr{ - pos: position{line: 173, col: 10, offset: 5119}, + pos: position{line: 131, col: 10, offset: 3807}, expr: &charClassMatcher{ - pos: position{line: 173, col: 10, offset: 5119}, + pos: position{line: 131, col: 10, offset: 3807}, val: "[^\\r\\n{]", chars: []rune{'\r', '\n', '{'}, ignoreCase: false, @@ -3701,44 +2939,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, - run: (*parser).callonDocumentFragment808, + pos: position{line: 416, col: 5, offset: 13530}, + run: (*parser).callonDocumentFragment642, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, - run: (*parser).callonDocumentFragment810, + pos: position{line: 416, col: 5, offset: 13530}, + run: (*parser).callonDocumentFragment644, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, - run: (*parser).callonDocumentFragment813, + pos: position{line: 430, col: 25, offset: 14065}, + run: (*parser).callonDocumentFragment647, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment817, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment651, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3747,9 +2985,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3763,33 +3001,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, - run: (*parser).callonDocumentFragment824, + pos: position{line: 438, col: 17, offset: 14365}, + run: (*parser).callonDocumentFragment658, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, - run: (*parser).callonDocumentFragment829, + pos: position{line: 438, col: 28, offset: 14376}, + run: (*parser).callonDocumentFragment663, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -3797,12 +3035,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, - run: (*parser).callonDocumentFragment831, + pos: position{line: 440, col: 9, offset: 14430}, + run: (*parser).callonDocumentFragment665, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3819,7 +3057,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3828,28 +3066,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, - run: (*parser).callonDocumentFragment835, + pos: position{line: 434, col: 25, offset: 14220}, + run: (*parser).callonDocumentFragment669, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment839, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment673, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3858,9 +3096,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3874,33 +3112,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, - run: (*parser).callonDocumentFragment846, + pos: position{line: 438, col: 17, offset: 14365}, + run: (*parser).callonDocumentFragment680, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, - run: (*parser).callonDocumentFragment851, + pos: position{line: 438, col: 28, offset: 14376}, + run: (*parser).callonDocumentFragment685, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -3908,12 +3146,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, - run: (*parser).callonDocumentFragment853, + pos: position{line: 440, col: 9, offset: 14430}, + run: (*parser).callonDocumentFragment687, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3930,7 +3168,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3939,28 +3177,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, - run: (*parser).callonDocumentFragment857, + pos: position{line: 423, col: 31, offset: 13720}, + run: (*parser).callonDocumentFragment691, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment861, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment695, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3969,9 +3207,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3985,7 +3223,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -4000,10 +3238,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 177, col: 12, offset: 5247}, - run: (*parser).callonDocumentFragment867, + pos: position{line: 135, col: 12, offset: 3935}, + run: (*parser).callonDocumentFragment701, expr: &litMatcher{ - pos: position{line: 177, col: 12, offset: 5247}, + pos: position{line: 135, col: 12, offset: 3935}, val: "{", ignoreCase: false, want: "\"{\"", @@ -4023,28 +3261,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment870, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment704, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4053,9 +3291,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4064,28 +3302,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 184, col: 19, offset: 5402}, - run: (*parser).callonDocumentFragment877, + pos: position{line: 142, col: 19, offset: 4090}, + run: (*parser).callonDocumentFragment711, expr: &seqExpr{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 184, col: 24, offset: 5407}, + pos: position{line: 142, col: 24, offset: 4095}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment881, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment715, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4094,9 +3332,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4110,18 +3348,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 184, col: 45, offset: 5428}, + pos: position{line: 142, col: 45, offset: 4116}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 184, col: 49, offset: 5432}, + pos: position{line: 142, col: 49, offset: 4120}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment888, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment722, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4130,28 +3368,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment891, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment725, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4160,9 +3398,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4171,28 +3409,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 5, offset: 5499}, - run: (*parser).callonDocumentFragment898, + pos: position{line: 144, col: 5, offset: 4187}, + run: (*parser).callonDocumentFragment732, expr: &seqExpr{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 186, col: 9, offset: 5503}, + pos: position{line: 144, col: 9, offset: 4191}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, - run: (*parser).callonDocumentFragment902, + pos: position{line: 120, col: 18, offset: 3502}, + run: (*parser).callonDocumentFragment736, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4201,9 +3439,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4217,18 +3455,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 186, col: 30, offset: 5524}, + pos: position{line: 144, col: 30, offset: 4212}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 186, col: 35, offset: 5529}, + pos: position{line: 144, col: 35, offset: 4217}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment909, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment743, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4237,28 +3475,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment912, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment746, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4267,9 +3505,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4285,27 +3523,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment919, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment753, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment925, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment759, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4314,28 +3552,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment928, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment762, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4344,9 +3582,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4355,25 +3593,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2414, col: 5, offset: 81357}, - run: (*parser).callonDocumentFragment935, + pos: position{line: 2340, col: 5, offset: 79083}, + run: (*parser).callonDocumentFragment769, expr: &seqExpr{ - pos: position{line: 2414, col: 5, offset: 81357}, + pos: position{line: 2340, col: 5, offset: 79083}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2414, col: 5, offset: 81357}, - run: (*parser).callonDocumentFragment937, + pos: position{line: 2340, col: 5, offset: 79083}, + run: (*parser).callonDocumentFragment771, }, &labeledExpr{ - pos: position{line: 2417, col: 5, offset: 81420}, + pos: position{line: 2343, col: 5, offset: 79146}, label: "level", expr: &actionExpr{ - pos: position{line: 2417, col: 12, offset: 81427}, - run: (*parser).callonDocumentFragment939, + pos: position{line: 2343, col: 12, offset: 79153}, + run: (*parser).callonDocumentFragment773, expr: &oneOrMoreExpr{ - pos: position{line: 2417, col: 12, offset: 81427}, + pos: position{line: 2343, col: 12, offset: 79153}, expr: &litMatcher{ - pos: position{line: 2417, col: 13, offset: 81428}, + pos: position{line: 2343, col: 13, offset: 79154}, val: "=", ignoreCase: false, want: "\"=\"", @@ -4382,16 +3620,16 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2421, col: 5, offset: 81536}, - run: (*parser).callonDocumentFragment942, + pos: position{line: 2347, col: 5, offset: 79262}, + run: (*parser).callonDocumentFragment776, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment943, + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonDocumentFragment777, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4400,15 +3638,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2425, col: 12, offset: 81695}, + pos: position{line: 2351, col: 12, offset: 79421}, label: "title", expr: &actionExpr{ - pos: position{line: 2429, col: 20, offset: 81823}, - run: (*parser).callonDocumentFragment947, + pos: position{line: 2355, col: 20, offset: 79549}, + run: (*parser).callonDocumentFragment781, expr: &oneOrMoreExpr{ - pos: position{line: 2429, col: 20, offset: 81823}, + pos: position{line: 2355, col: 20, offset: 79549}, expr: &charClassMatcher{ - pos: position{line: 2429, col: 20, offset: 81823}, + pos: position{line: 2355, col: 20, offset: 79549}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4418,28 +3656,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment951, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment785, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4448,9 +3686,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4463,46 +3701,46 @@ var g = &grammar{ name: "DelimitedBlock", }, &actionExpr{ - pos: position{line: 2818, col: 18, offset: 93337}, - run: (*parser).callonDocumentFragment959, + pos: position{line: 2744, col: 18, offset: 91063}, + run: (*parser).callonDocumentFragment793, expr: &seqExpr{ - pos: position{line: 2818, col: 18, offset: 93337}, + pos: position{line: 2744, col: 18, offset: 91063}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2818, col: 19, offset: 93338}, + pos: position{line: 2744, col: 19, offset: 91064}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2818, col: 19, offset: 93338}, + pos: position{line: 2744, col: 19, offset: 91064}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2818, col: 27, offset: 93346}, + pos: position{line: 2744, col: 27, offset: 91072}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2818, col: 37, offset: 93356}, + pos: position{line: 2744, col: 37, offset: 91082}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2818, col: 45, offset: 93364}, + pos: position{line: 2744, col: 45, offset: 91090}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2818, col: 55, offset: 93374}, + pos: position{line: 2744, col: 55, offset: 91100}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2818, col: 63, offset: 93382}, + pos: position{line: 2744, col: 63, offset: 91108}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -4510,9 +3748,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4523,24 +3761,24 @@ var g = &grammar{ name: "ListElements", }, &actionExpr{ - pos: position{line: 2717, col: 5, offset: 90469}, - run: (*parser).callonDocumentFragment971, + pos: position{line: 2643, col: 5, offset: 88195}, + run: (*parser).callonDocumentFragment805, expr: &seqExpr{ - pos: position{line: 2717, col: 5, offset: 90469}, + pos: position{line: 2643, col: 5, offset: 88195}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment975, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment809, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4549,28 +3787,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment978, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment812, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4579,48 +3817,48 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &labeledExpr{ - pos: position{line: 2718, col: 5, offset: 90493}, + pos: position{line: 2644, col: 5, offset: 88219}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 2718, col: 12, offset: 90500}, + pos: position{line: 2644, col: 12, offset: 88226}, expr: &actionExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, - run: (*parser).callonDocumentFragment987, + pos: position{line: 2658, col: 5, offset: 88538}, + run: (*parser).callonDocumentFragment821, expr: &seqExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, + pos: position{line: 2658, col: 5, offset: 88538}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, + pos: position{line: 2658, col: 5, offset: 88538}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2732, col: 11, offset: 90818}, + pos: position{line: 2658, col: 11, offset: 88544}, expr: &actionExpr{ - pos: position{line: 2738, col: 5, offset: 90935}, - run: (*parser).callonDocumentFragment991, + pos: position{line: 2664, col: 5, offset: 88661}, + run: (*parser).callonDocumentFragment825, expr: &seqExpr{ - pos: position{line: 2738, col: 5, offset: 90935}, + pos: position{line: 2664, col: 5, offset: 88661}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2738, col: 5, offset: 90935}, + pos: position{line: 2664, col: 5, offset: 88661}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2738, col: 9, offset: 90939}, + pos: position{line: 2664, col: 9, offset: 88665}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment995, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment829, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4629,23 +3867,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2739, col: 5, offset: 90951}, + pos: position{line: 2665, col: 5, offset: 88677}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2739, col: 14, offset: 90960}, + pos: position{line: 2665, col: 14, offset: 88686}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, - run: (*parser).callonDocumentFragment999, + pos: position{line: 2697, col: 5, offset: 89474}, + run: (*parser).callonDocumentFragment833, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, - run: (*parser).callonDocumentFragment1001, + pos: position{line: 2697, col: 14, offset: 89483}, + run: (*parser).callonDocumentFragment835, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -4663,28 +3901,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1005, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment839, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4693,37 +3931,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 2733, col: 5, offset: 90840}, + pos: position{line: 2659, col: 5, offset: 88566}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment1013, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment847, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1019, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment853, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4732,28 +3970,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1022, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment856, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4762,9 +4000,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4779,40 +4017,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2719, col: 5, offset: 90519}, + pos: position{line: 2645, col: 5, offset: 88245}, label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 2719, col: 10, offset: 90524}, + pos: position{line: 2645, col: 10, offset: 88250}, expr: &choiceExpr{ - pos: position{line: 2743, col: 13, offset: 91057}, + pos: position{line: 2669, col: 13, offset: 88783}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2753, col: 5, offset: 91276}, - run: (*parser).callonDocumentFragment1032, + pos: position{line: 2679, col: 5, offset: 89002}, + run: (*parser).callonDocumentFragment866, expr: &seqExpr{ - pos: position{line: 2753, col: 5, offset: 91276}, + pos: position{line: 2679, col: 5, offset: 89002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2753, col: 5, offset: 91276}, + pos: position{line: 2679, col: 5, offset: 89002}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1039, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment873, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4821,28 +4059,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1042, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment876, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4851,9 +4089,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4861,55 +4099,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2754, col: 5, offset: 91299}, + pos: position{line: 2680, col: 5, offset: 89025}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2754, col: 11, offset: 91305}, + pos: position{line: 2680, col: 11, offset: 89031}, expr: &actionExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, - run: (*parser).callonDocumentFragment1053, + pos: position{line: 2680, col: 12, offset: 89032}, + run: (*parser).callonDocumentFragment887, expr: &seqExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, + pos: position{line: 2680, col: 12, offset: 89032}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, + pos: position{line: 2680, col: 12, offset: 89032}, label: "cell", expr: &actionExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, - run: (*parser).callonDocumentFragment1056, + pos: position{line: 2689, col: 5, offset: 89273}, + run: (*parser).callonDocumentFragment890, expr: &seqExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1063, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment897, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4918,28 +4156,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1066, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment900, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4948,9 +4186,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -4958,38 +4196,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, ¬Expr{ - pos: position{line: 2764, col: 5, offset: 91570}, + pos: position{line: 2690, col: 5, offset: 89296}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment1076, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment910, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1082, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment916, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4998,28 +4236,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1085, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment919, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5028,9 +4266,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5040,18 +4278,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2765, col: 5, offset: 91585}, + pos: position{line: 2691, col: 5, offset: 89311}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2765, col: 9, offset: 91589}, + pos: position{line: 2691, col: 9, offset: 89315}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1094, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment928, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5060,23 +4298,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2765, col: 16, offset: 91596}, + pos: position{line: 2691, col: 16, offset: 89322}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2765, col: 25, offset: 91605}, + pos: position{line: 2691, col: 25, offset: 89331}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, - run: (*parser).callonDocumentFragment1098, + pos: position{line: 2697, col: 5, offset: 89474}, + run: (*parser).callonDocumentFragment932, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, - run: (*parser).callonDocumentFragment1100, + pos: position{line: 2697, col: 14, offset: 89483}, + run: (*parser).callonDocumentFragment934, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -5093,28 +4331,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1104, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment938, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5123,9 +4361,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5136,32 +4374,32 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2757, col: 6, offset: 91368}, + pos: position{line: 2683, col: 6, offset: 89094}, alternatives: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2757, col: 6, offset: 91368}, + pos: position{line: 2683, col: 6, offset: 89094}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment1113, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment947, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1119, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment953, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5170,28 +4408,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1122, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment956, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5200,9 +4438,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5212,26 +4450,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2757, col: 19, offset: 91381}, + pos: position{line: 2683, col: 19, offset: 89107}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1134, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment968, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5240,28 +4478,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1137, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment971, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5270,9 +4508,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5280,9 +4518,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5294,32 +4532,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2746, col: 5, offset: 91124}, - run: (*parser).callonDocumentFragment1146, + pos: position{line: 2672, col: 5, offset: 88850}, + run: (*parser).callonDocumentFragment980, expr: &seqExpr{ - pos: position{line: 2746, col: 5, offset: 91124}, + pos: position{line: 2672, col: 5, offset: 88850}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2746, col: 5, offset: 91124}, + pos: position{line: 2672, col: 5, offset: 88850}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1153, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment987, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5328,28 +4566,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1156, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment990, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5358,9 +4596,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5368,46 +4606,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2747, col: 5, offset: 91147}, + pos: position{line: 2673, col: 5, offset: 88873}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2747, col: 11, offset: 91153}, + pos: position{line: 2673, col: 11, offset: 88879}, expr: &actionExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, - run: (*parser).callonDocumentFragment1167, + pos: position{line: 2689, col: 5, offset: 89273}, + run: (*parser).callonDocumentFragment1001, expr: &seqExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1174, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1008, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5416,28 +4654,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1177, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1011, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5446,9 +4684,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5456,38 +4694,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, ¬Expr{ - pos: position{line: 2764, col: 5, offset: 91570}, + pos: position{line: 2690, col: 5, offset: 89296}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment1187, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment1021, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1193, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1027, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5496,28 +4734,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1196, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1030, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5526,9 +4764,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5538,18 +4776,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2765, col: 5, offset: 91585}, + pos: position{line: 2691, col: 5, offset: 89311}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2765, col: 9, offset: 91589}, + pos: position{line: 2691, col: 9, offset: 89315}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1205, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1039, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5558,23 +4796,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2765, col: 16, offset: 91596}, + pos: position{line: 2691, col: 16, offset: 89322}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2765, col: 25, offset: 91605}, + pos: position{line: 2691, col: 25, offset: 89331}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, - run: (*parser).callonDocumentFragment1209, + pos: position{line: 2697, col: 5, offset: 89474}, + run: (*parser).callonDocumentFragment1043, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, - run: (*parser).callonDocumentFragment1211, + pos: position{line: 2697, col: 14, offset: 89483}, + run: (*parser).callonDocumentFragment1045, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -5592,28 +4830,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1215, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1049, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5622,37 +4860,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 2748, col: 5, offset: 91174}, + pos: position{line: 2674, col: 5, offset: 88900}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, - run: (*parser).callonDocumentFragment1223, + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonDocumentFragment1057, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1229, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1063, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5661,28 +4899,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1232, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1066, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5691,9 +4929,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5710,24 +4948,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1243, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1077, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5736,28 +4974,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1246, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1080, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5766,9 +5004,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5776,9 +5014,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5787,36 +5025,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment1255, + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonDocumentFragment1089, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment1261, + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonDocumentFragment1095, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5826,28 +5064,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1265, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1099, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5856,9 +5094,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -5867,62 +5105,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, - run: (*parser).callonDocumentFragment1272, + pos: position{line: 1576, col: 5, offset: 52579}, + run: (*parser).callonDocumentFragment1106, expr: &seqExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, + pos: position{line: 1576, col: 5, offset: 52579}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, + pos: position{line: 1576, col: 5, offset: 52579}, label: "kind", expr: &choiceExpr{ - pos: position{line: 136, col: 19, offset: 3960}, + pos: position{line: 94, col: 19, offset: 2648}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 136, col: 19, offset: 3960}, - run: (*parser).callonDocumentFragment1276, + pos: position{line: 94, col: 19, offset: 2648}, + run: (*parser).callonDocumentFragment1110, expr: &litMatcher{ - pos: position{line: 136, col: 19, offset: 3960}, + pos: position{line: 94, col: 19, offset: 2648}, val: "TIP", ignoreCase: false, want: "\"TIP\"", }, }, &actionExpr{ - pos: position{line: 138, col: 5, offset: 3998}, - run: (*parser).callonDocumentFragment1278, + pos: position{line: 96, col: 5, offset: 2686}, + run: (*parser).callonDocumentFragment1112, expr: &litMatcher{ - pos: position{line: 138, col: 5, offset: 3998}, + pos: position{line: 96, col: 5, offset: 2686}, val: "NOTE", ignoreCase: false, want: "\"NOTE\"", }, }, &actionExpr{ - pos: position{line: 140, col: 5, offset: 4038}, - run: (*parser).callonDocumentFragment1280, + pos: position{line: 98, col: 5, offset: 2726}, + run: (*parser).callonDocumentFragment1114, expr: &litMatcher{ - pos: position{line: 140, col: 5, offset: 4038}, + pos: position{line: 98, col: 5, offset: 2726}, val: "IMPORTANT", ignoreCase: false, want: "\"IMPORTANT\"", }, }, &actionExpr{ - pos: position{line: 142, col: 5, offset: 4088}, - run: (*parser).callonDocumentFragment1282, + pos: position{line: 100, col: 5, offset: 2776}, + run: (*parser).callonDocumentFragment1116, expr: &litMatcher{ - pos: position{line: 142, col: 5, offset: 4088}, + pos: position{line: 100, col: 5, offset: 2776}, val: "WARNING", ignoreCase: false, want: "\"WARNING\"", }, }, &actionExpr{ - pos: position{line: 144, col: 5, offset: 4134}, - run: (*parser).callonDocumentFragment1284, + pos: position{line: 102, col: 5, offset: 2822}, + run: (*parser).callonDocumentFragment1118, expr: &litMatcher{ - pos: position{line: 144, col: 5, offset: 4134}, + pos: position{line: 102, col: 5, offset: 2822}, val: "CAUTION", ignoreCase: false, want: "\"CAUTION\"", @@ -5932,30 +5170,30 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1650, col: 27, offset: 54875}, + pos: position{line: 1576, col: 27, offset: 52601}, val: ": ", ignoreCase: false, want: "\": \"", }, &labeledExpr{ - pos: position{line: 1651, col: 5, offset: 54885}, + pos: position{line: 1577, col: 5, offset: 52611}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment1288, + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonDocumentFragment1122, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment1291, + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonDocumentFragment1125, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5965,32 +5203,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment1294, + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonDocumentFragment1128, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1296, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1130, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5999,9 +5237,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6011,34 +5249,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1652, col: 5, offset: 54919}, + pos: position{line: 1578, col: 5, offset: 52645}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1652, col: 16, offset: 54930}, + pos: position{line: 1578, col: 16, offset: 52656}, expr: &actionExpr{ - pos: position{line: 1653, col: 9, offset: 54940}, - run: (*parser).callonDocumentFragment1305, + pos: position{line: 1579, col: 9, offset: 52666}, + run: (*parser).callonDocumentFragment1139, expr: &seqExpr{ - pos: position{line: 1653, col: 9, offset: 54940}, + pos: position{line: 1579, col: 9, offset: 52666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1653, col: 9, offset: 54940}, + pos: position{line: 1579, col: 9, offset: 52666}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1311, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1145, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6047,25 +5285,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1313, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1147, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6077,42 +5315,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1654, col: 9, offset: 54979}, + pos: position{line: 1580, col: 9, offset: 52705}, label: "line", expr: &choiceExpr{ - pos: position{line: 1654, col: 15, offset: 54985}, + pos: position{line: 1580, col: 15, offset: 52711}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment1320, + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonDocumentFragment1154, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment1326, + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonDocumentFragment1160, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6122,28 +5360,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1330, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1164, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6152,9 +5390,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6163,21 +5401,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment1337, + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonDocumentFragment1171, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment1340, + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonDocumentFragment1174, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6187,32 +5425,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment1343, + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonDocumentFragment1177, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1345, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1179, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6221,9 +5459,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6243,36 +5481,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, - run: (*parser).callonDocumentFragment1352, + pos: position{line: 1599, col: 5, offset: 53185}, + run: (*parser).callonDocumentFragment1186, expr: &seqExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, + pos: position{line: 1599, col: 5, offset: 53185}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, + pos: position{line: 1599, col: 5, offset: 53185}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, - run: (*parser).callonDocumentFragment1355, + pos: position{line: 1606, col: 5, offset: 53470}, + run: (*parser).callonDocumentFragment1189, expr: &seqExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, + pos: position{line: 1606, col: 5, offset: 53470}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, + pos: position{line: 1606, col: 5, offset: 53470}, label: "content", expr: &actionExpr{ - pos: position{line: 1680, col: 14, offset: 55753}, - run: (*parser).callonDocumentFragment1358, + pos: position{line: 1606, col: 14, offset: 53479}, + run: (*parser).callonDocumentFragment1192, expr: &seqExpr{ - pos: position{line: 1680, col: 14, offset: 55753}, + pos: position{line: 1606, col: 14, offset: 53479}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, - run: (*parser).callonDocumentFragment1360, + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonDocumentFragment1194, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6281,9 +5519,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1680, col: 21, offset: 55760}, + pos: position{line: 1606, col: 21, offset: 53486}, expr: &charClassMatcher{ - pos: position{line: 1680, col: 21, offset: 55760}, + pos: position{line: 1606, col: 21, offset: 53486}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6295,32 +5533,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1683, col: 5, offset: 55817}, - run: (*parser).callonDocumentFragment1365, + pos: position{line: 1609, col: 5, offset: 53543}, + run: (*parser).callonDocumentFragment1199, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1367, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1201, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6329,9 +5567,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6341,44 +5579,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1674, col: 5, offset: 55500}, + pos: position{line: 1600, col: 5, offset: 53226}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1674, col: 16, offset: 55511}, + pos: position{line: 1600, col: 16, offset: 53237}, expr: &choiceExpr{ - pos: position{line: 1674, col: 17, offset: 55512}, + pos: position{line: 1600, col: 17, offset: 53238}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment1377, + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonDocumentFragment1211, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment1383, + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonDocumentFragment1217, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6388,28 +5626,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1387, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1221, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6418,9 +5656,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6429,21 +5667,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment1394, + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonDocumentFragment1228, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment1397, + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonDocumentFragment1231, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6453,32 +5691,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment1400, + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonDocumentFragment1234, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1402, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1236, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6487,9 +5725,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6505,37 +5743,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1103, col: 5, offset: 35179}, - run: (*parser).callonDocumentFragment1409, + pos: position{line: 1026, col: 5, offset: 32836}, + run: (*parser).callonDocumentFragment1243, expr: &seqExpr{ - pos: position{line: 1103, col: 5, offset: 35179}, + pos: position{line: 1026, col: 5, offset: 32836}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1103, col: 5, offset: 35179}, - run: (*parser).callonDocumentFragment1411, + pos: position{line: 1026, col: 5, offset: 32836}, + run: (*parser).callonDocumentFragment1245, }, &labeledExpr{ - pos: position{line: 1106, col: 5, offset: 35237}, + pos: position{line: 1029, col: 5, offset: 32894}, label: "frontmatter", expr: &actionExpr{ - pos: position{line: 1112, col: 20, offset: 35394}, - run: (*parser).callonDocumentFragment1413, + pos: position{line: 1035, col: 20, offset: 33051}, + run: (*parser).callonDocumentFragment1247, expr: &seqExpr{ - pos: position{line: 1112, col: 20, offset: 35394}, + pos: position{line: 1035, col: 20, offset: 33051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1116, col: 30, offset: 35566}, + pos: position{line: 1039, col: 30, offset: 33223}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1116, col: 36, offset: 35572}, + pos: position{line: 1039, col: 36, offset: 33229}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1417, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1251, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6544,28 +5782,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1420, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1254, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6574,46 +5812,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &labeledExpr{ - pos: position{line: 1112, col: 45, offset: 35419}, + pos: position{line: 1035, col: 45, offset: 33076}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1112, col: 53, offset: 35427}, + pos: position{line: 1035, col: 53, offset: 33084}, expr: &actionExpr{ - pos: position{line: 1118, col: 27, offset: 35610}, - run: (*parser).callonDocumentFragment1429, + pos: position{line: 1041, col: 27, offset: 33267}, + run: (*parser).callonDocumentFragment1263, expr: &zeroOrMoreExpr{ - pos: position{line: 1118, col: 27, offset: 35610}, + pos: position{line: 1041, col: 27, offset: 33267}, expr: &oneOrMoreExpr{ - pos: position{line: 1118, col: 28, offset: 35611}, + pos: position{line: 1041, col: 28, offset: 33268}, expr: &seqExpr{ - pos: position{line: 1118, col: 29, offset: 35612}, + pos: position{line: 1041, col: 29, offset: 33269}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1118, col: 29, offset: 35612}, + pos: position{line: 1041, col: 29, offset: 33269}, expr: &seqExpr{ - pos: position{line: 1116, col: 30, offset: 35566}, + pos: position{line: 1039, col: 30, offset: 33223}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1116, col: 30, offset: 35566}, + pos: position{line: 1039, col: 30, offset: 33223}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1116, col: 36, offset: 35572}, + pos: position{line: 1039, col: 36, offset: 33229}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1437, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1271, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6622,28 +5860,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1440, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1274, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6652,9 +5890,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6663,7 +5901,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1118, col: 55, offset: 35638, + line: 1041, col: 55, offset: 33295, }, }, }, @@ -6673,18 +5911,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1116, col: 30, offset: 35566}, + pos: position{line: 1039, col: 30, offset: 33223}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1116, col: 36, offset: 35572}, + pos: position{line: 1039, col: 36, offset: 33229}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1450, + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonDocumentFragment1284, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6693,28 +5931,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1453, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonDocumentFragment1287, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6723,9 +5961,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -6737,325 +5975,9 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 1637, col: 5, offset: 54483}, - run: (*parser).callonDocumentFragment1460, - expr: &seqExpr{ - pos: position{line: 1637, col: 5, offset: 54483}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1637, col: 5, offset: 54483}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment1463, - expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment1466, - expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment1469, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1471, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1638, col: 5, offset: 54517}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1638, col: 16, offset: 54528}, - expr: &actionExpr{ - pos: position{line: 1639, col: 9, offset: 54538}, - run: (*parser).callonDocumentFragment1480, - expr: &seqExpr{ - pos: position{line: 1639, col: 9, offset: 54538}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1639, col: 9, offset: 54538}, - expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - ¬Expr{ - pos: position{line: 1640, col: 9, offset: 54551}, - expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonDocumentFragment1489, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1491, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1641, col: 9, offset: 54590}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1641, col: 15, offset: 54596}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonDocumentFragment1498, - expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, - expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonDocumentFragment1504, - expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1508, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonDocumentFragment1515, - expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonDocumentFragment1518, - expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonDocumentFragment1521, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonDocumentFragment1523, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &ruleRefExpr{ + pos: position{line: 42, col: 11, offset: 1092}, + name: "Paragraph", }, }, }, @@ -7066,50 +5988,50 @@ var g = &grammar{ }, { name: "DocumentFragmentWithinVerbatimBlock", - pos: position{line: 95, col: 1, offset: 2781}, + pos: position{line: 53, col: 1, offset: 1469}, expr: &actionExpr{ - pos: position{line: 96, col: 5, offset: 2824}, + pos: position{line: 54, col: 5, offset: 1512}, run: (*parser).callonDocumentFragmentWithinVerbatimBlock1, expr: &seqExpr{ - pos: position{line: 96, col: 5, offset: 2824}, + pos: position{line: 54, col: 5, offset: 1512}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 96, col: 5, offset: 2824}, + pos: position{line: 54, col: 5, offset: 1512}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 96, col: 14, offset: 2833}, + pos: position{line: 54, col: 14, offset: 1521}, expr: &choiceExpr{ - pos: position{line: 97, col: 9, offset: 2843}, + pos: position{line: 55, col: 9, offset: 1531}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 97, col: 9, offset: 2843}, + pos: position{line: 55, col: 9, offset: 1531}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 104, col: 5, offset: 2940}, + pos: position{line: 62, col: 5, offset: 1628}, run: (*parser).callonDocumentFragmentWithinVerbatimBlock7, expr: &seqExpr{ - pos: position{line: 104, col: 5, offset: 2940}, + pos: position{line: 62, col: 5, offset: 1628}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 104, col: 5, offset: 2940}, + pos: position{line: 62, col: 5, offset: 1628}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 105, col: 5, offset: 2949}, + pos: position{line: 63, col: 5, offset: 1637}, label: "content", expr: &actionExpr{ - pos: position{line: 105, col: 14, offset: 2958}, + pos: position{line: 63, col: 14, offset: 1646}, run: (*parser).callonDocumentFragmentWithinVerbatimBlock13, expr: &zeroOrMoreExpr{ - pos: position{line: 105, col: 14, offset: 2958}, + pos: position{line: 63, col: 14, offset: 1646}, expr: &charClassMatcher{ - pos: position{line: 105, col: 14, offset: 2958}, + pos: position{line: 63, col: 14, offset: 1646}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7119,28 +6041,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDocumentFragmentWithinVerbatimBlock17, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7149,9 +6071,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -7164,9 +6086,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -7175,43 +6097,43 @@ var g = &grammar{ }, { name: "DelimitedBlockElements", - pos: position{line: 114, col: 1, offset: 3149}, + pos: position{line: 72, col: 1, offset: 1837}, expr: &actionExpr{ - pos: position{line: 115, col: 5, offset: 3180}, + pos: position{line: 73, col: 5, offset: 1868}, run: (*parser).callonDelimitedBlockElements1, expr: &seqExpr{ - pos: position{line: 115, col: 5, offset: 3180}, + pos: position{line: 73, col: 5, offset: 1868}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 115, col: 5, offset: 3180}, + pos: position{line: 73, col: 5, offset: 1868}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 115, col: 14, offset: 3189}, + pos: position{line: 73, col: 14, offset: 1877}, expr: &choiceExpr{ - pos: position{line: 116, col: 9, offset: 3199}, + pos: position{line: 74, col: 9, offset: 1887}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonDelimitedBlockElements6, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonDelimitedBlockElements10, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7221,7 +6143,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -7230,7 +6152,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 117, col: 11, offset: 3261}, + pos: position{line: 75, col: 11, offset: 1949}, name: "DocumentFragment", }, }, @@ -7238,9 +6160,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -7249,60 +6171,60 @@ var g = &grammar{ }, { name: "BlockAttributes", - pos: position{line: 193, col: 1, offset: 5804}, + pos: position{line: 151, col: 1, offset: 4492}, expr: &actionExpr{ - pos: position{line: 194, col: 5, offset: 5827}, + pos: position{line: 152, col: 5, offset: 4515}, run: (*parser).callonBlockAttributes1, expr: &labeledExpr{ - pos: position{line: 194, col: 5, offset: 5827}, + pos: position{line: 152, col: 5, offset: 4515}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 194, col: 16, offset: 5838}, + pos: position{line: 152, col: 16, offset: 4526}, expr: &choiceExpr{ - pos: position{line: 196, col: 9, offset: 5905}, + pos: position{line: 154, col: 9, offset: 4593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 196, col: 10, offset: 5906}, + pos: position{line: 154, col: 10, offset: 4594}, run: (*parser).callonBlockAttributes5, expr: &seqExpr{ - pos: position{line: 196, col: 10, offset: 5906}, + pos: position{line: 154, col: 10, offset: 4594}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 196, col: 10, offset: 5906}, + pos: position{line: 154, col: 10, offset: 4594}, label: "anchor", expr: &actionExpr{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, run: (*parser).callonBlockAttributes8, expr: &seqExpr{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 229, col: 5, offset: 6759}, + pos: position{line: 187, col: 5, offset: 5447}, label: "id", expr: &actionExpr{ - pos: position{line: 230, col: 9, offset: 6772}, + pos: position{line: 188, col: 9, offset: 5460}, run: (*parser).callonBlockAttributes12, expr: &labeledExpr{ - pos: position{line: 230, col: 9, offset: 6772}, + pos: position{line: 188, col: 9, offset: 5460}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 230, col: 18, offset: 6781}, + pos: position{line: 188, col: 18, offset: 5469}, expr: &choiceExpr{ - pos: position{line: 231, col: 13, offset: 6795}, + pos: position{line: 189, col: 13, offset: 5483}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, run: (*parser).callonBlockAttributes16, expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, expr: &charClassMatcher{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, val: "[^=\\r\\n�{]]", chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -7311,27 +6233,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonBlockAttributes19, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonBlockAttributes23, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7341,7 +6263,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -7350,44 +6272,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonBlockAttributes27, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonBlockAttributes29, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonBlockAttributes32, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes36, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -7396,9 +6318,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -7412,33 +6334,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonBlockAttributes43, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonBlockAttributes48, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -7446,12 +6368,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonBlockAttributes50, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7468,7 +6390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -7477,28 +6399,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonBlockAttributes54, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes58, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -7507,9 +6429,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -7523,33 +6445,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonBlockAttributes65, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonBlockAttributes70, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -7557,12 +6479,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonBlockAttributes72, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7579,7 +6501,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -7588,28 +6510,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonBlockAttributes76, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes80, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -7618,9 +6540,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -7634,7 +6556,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -7649,10 +6571,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 236, col: 16, offset: 7032}, + pos: position{line: 194, col: 16, offset: 5720}, run: (*parser).callonBlockAttributes86, expr: &litMatcher{ - pos: position{line: 236, col: 16, offset: 7032}, + pos: position{line: 194, col: 16, offset: 5720}, val: "{", ignoreCase: false, want: "\"{\"", @@ -7665,7 +6587,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 242, col: 5, offset: 7218}, + pos: position{line: 200, col: 5, offset: 5906}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -7675,12 +6597,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 196, col: 35, offset: 5931}, + pos: position{line: 154, col: 35, offset: 4619}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonBlockAttributes90, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7689,28 +6611,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonBlockAttributes93, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7719,9 +6641,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -7730,39 +6652,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 200, col: 12, offset: 6052}, + pos: position{line: 158, col: 12, offset: 4740}, run: (*parser).callonBlockAttributes100, expr: &seqExpr{ - pos: position{line: 200, col: 12, offset: 6052}, + pos: position{line: 158, col: 12, offset: 4740}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 200, col: 12, offset: 6052}, + pos: position{line: 158, col: 12, offset: 4740}, label: "title", expr: &actionExpr{ - pos: position{line: 247, col: 19, offset: 7337}, + pos: position{line: 205, col: 19, offset: 6025}, run: (*parser).callonBlockAttributes103, expr: &seqExpr{ - pos: position{line: 247, col: 19, offset: 7337}, + pos: position{line: 205, col: 19, offset: 6025}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 19, offset: 7337}, + pos: position{line: 205, col: 19, offset: 6025}, val: ".", ignoreCase: false, want: "\".\"", }, &labeledExpr{ - pos: position{line: 247, col: 23, offset: 7341}, + pos: position{line: 205, col: 23, offset: 6029}, label: "title", expr: &actionExpr{ - pos: position{line: 248, col: 5, offset: 7353}, + pos: position{line: 206, col: 5, offset: 6041}, run: (*parser).callonBlockAttributes107, expr: &seqExpr{ - pos: position{line: 248, col: 5, offset: 7353}, + pos: position{line: 206, col: 5, offset: 6041}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 248, col: 5, offset: 7353}, + pos: position{line: 206, col: 5, offset: 6041}, expr: &charClassMatcher{ - pos: position{line: 248, col: 6, offset: 7354}, + pos: position{line: 206, col: 6, offset: 6042}, val: "[. ]", chars: []rune{'.', ' '}, ignoreCase: false, @@ -7770,20 +6692,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 249, col: 5, offset: 7466}, + pos: position{line: 207, col: 5, offset: 6154}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 249, col: 14, offset: 7475}, + pos: position{line: 207, col: 14, offset: 6163}, expr: &choiceExpr{ - pos: position{line: 250, col: 9, offset: 7485}, + pos: position{line: 208, col: 9, offset: 6173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 250, col: 10, offset: 7486}, + pos: position{line: 208, col: 10, offset: 6174}, run: (*parser).callonBlockAttributes114, expr: &oneOrMoreExpr{ - pos: position{line: 250, col: 10, offset: 7486}, + pos: position{line: 208, col: 10, offset: 6174}, expr: &charClassMatcher{ - pos: position{line: 250, col: 10, offset: 7486}, + pos: position{line: 208, col: 10, offset: 6174}, val: "[^\\r\\n�{]", chars: []rune{'\r', '\n', '�', '{'}, ignoreCase: false, @@ -7792,27 +6714,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonBlockAttributes117, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonBlockAttributes121, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7822,7 +6744,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -7831,44 +6753,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonBlockAttributes125, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonBlockAttributes127, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonBlockAttributes130, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes134, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -7877,9 +6799,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -7893,33 +6815,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonBlockAttributes141, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonBlockAttributes146, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -7927,12 +6849,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonBlockAttributes148, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7949,7 +6871,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -7958,28 +6880,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonBlockAttributes152, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes156, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -7988,9 +6910,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8004,33 +6926,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonBlockAttributes163, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonBlockAttributes168, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -8038,12 +6960,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonBlockAttributes170, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8060,7 +6982,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -8069,28 +6991,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonBlockAttributes174, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonBlockAttributes178, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -8099,9 +7021,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8115,7 +7037,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -8130,10 +7052,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 12, offset: 7645}, + pos: position{line: 213, col: 12, offset: 6333}, run: (*parser).callonBlockAttributes184, expr: &litMatcher{ - pos: position{line: 255, col: 12, offset: 7645}, + pos: position{line: 213, col: 12, offset: 6333}, val: "{", ignoreCase: false, want: "\"{\"", @@ -8152,12 +7074,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 200, col: 35, offset: 6075}, + pos: position{line: 158, col: 35, offset: 4763}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonBlockAttributes187, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8166,28 +7088,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonBlockAttributes190, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8196,9 +7118,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -8207,26 +7129,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 204, col: 12, offset: 6166}, + pos: position{line: 162, col: 12, offset: 4854}, run: (*parser).callonBlockAttributes197, expr: &seqExpr{ - pos: position{line: 204, col: 12, offset: 6166}, + pos: position{line: 162, col: 12, offset: 4854}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 204, col: 12, offset: 6166}, + pos: position{line: 162, col: 12, offset: 4854}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 204, col: 24, offset: 6178}, + pos: position{line: 162, col: 24, offset: 4866}, name: "LongHandAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 204, col: 44, offset: 6198}, + pos: position{line: 162, col: 44, offset: 4886}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonBlockAttributes202, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8235,28 +7157,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonBlockAttributes205, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8265,9 +7187,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -8283,51 +7205,51 @@ var g = &grammar{ }, { name: "InlineAttributes", - pos: position{line: 212, col: 1, offset: 6383}, + pos: position{line: 170, col: 1, offset: 5071}, expr: &actionExpr{ - pos: position{line: 213, col: 5, offset: 6407}, + pos: position{line: 171, col: 5, offset: 5095}, run: (*parser).callonInlineAttributes1, expr: &seqExpr{ - pos: position{line: 213, col: 5, offset: 6407}, + pos: position{line: 171, col: 5, offset: 5095}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 213, col: 5, offset: 6407}, + pos: position{line: 171, col: 5, offset: 5095}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 214, col: 5, offset: 6415}, + pos: position{line: 172, col: 5, offset: 5103}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 214, col: 16, offset: 6426}, + pos: position{line: 172, col: 16, offset: 5114}, expr: &actionExpr{ - pos: position{line: 215, col: 9, offset: 6436}, + pos: position{line: 173, col: 9, offset: 5124}, run: (*parser).callonInlineAttributes6, expr: &seqExpr{ - pos: position{line: 216, col: 13, offset: 6450}, + pos: position{line: 174, col: 13, offset: 5138}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 216, col: 13, offset: 6450}, + pos: position{line: 174, col: 13, offset: 5138}, expr: &litMatcher{ - pos: position{line: 216, col: 14, offset: 6451}, + pos: position{line: 174, col: 14, offset: 5139}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 217, col: 13, offset: 6483}, + pos: position{line: 175, col: 13, offset: 5171}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 217, col: 24, offset: 6494}, + pos: position{line: 175, col: 24, offset: 5182}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 217, col: 24, offset: 6494}, + pos: position{line: 175, col: 24, offset: 5182}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 217, col: 46, offset: 6516}, + pos: position{line: 175, col: 46, offset: 5204}, name: "NamedAttribute", }, }, @@ -8339,7 +7261,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 222, col: 5, offset: 6599}, + pos: position{line: 180, col: 5, offset: 5287}, val: "]", ignoreCase: false, want: "\"]\"", @@ -8350,95 +7272,95 @@ var g = &grammar{ }, { name: "LongHandAttributes", - pos: position{line: 266, col: 1, offset: 8045}, + pos: position{line: 224, col: 1, offset: 6733}, expr: &actionExpr{ - pos: position{line: 267, col: 5, offset: 8071}, + pos: position{line: 225, col: 5, offset: 6759}, run: (*parser).callonLongHandAttributes1, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 8071}, + pos: position{line: 225, col: 5, offset: 6759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 8071}, + pos: position{line: 225, col: 5, offset: 6759}, val: "[", ignoreCase: false, want: "\"[\"", }, ¬Expr{ - pos: position{line: 267, col: 9, offset: 8075}, + pos: position{line: 225, col: 9, offset: 6763}, expr: &litMatcher{ - pos: position{line: 267, col: 10, offset: 8076}, + pos: position{line: 225, col: 10, offset: 6764}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 269, col: 5, offset: 8245}, + pos: position{line: 227, col: 5, offset: 6933}, label: "firstPositionalAttributes", expr: &zeroOrOneExpr{ - pos: position{line: 269, col: 31, offset: 8271}, + pos: position{line: 227, col: 31, offset: 6959}, expr: &actionExpr{ - pos: position{line: 285, col: 5, offset: 8926}, + pos: position{line: 243, col: 5, offset: 7614}, run: (*parser).callonLongHandAttributes8, expr: &seqExpr{ - pos: position{line: 285, col: 5, offset: 8926}, + pos: position{line: 243, col: 5, offset: 7614}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 285, col: 5, offset: 8926}, + pos: position{line: 243, col: 5, offset: 7614}, label: "main", expr: &zeroOrOneExpr{ - pos: position{line: 285, col: 10, offset: 8931}, + pos: position{line: 243, col: 10, offset: 7619}, expr: &actionExpr{ - pos: position{line: 317, col: 23, offset: 9741}, + pos: position{line: 275, col: 23, offset: 8429}, run: (*parser).callonLongHandAttributes12, expr: &labeledExpr{ - pos: position{line: 317, col: 23, offset: 9741}, + pos: position{line: 275, col: 23, offset: 8429}, label: "value", expr: &choiceExpr{ - pos: position{line: 333, col: 5, offset: 10220}, + pos: position{line: 291, col: 5, offset: 8908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, run: (*parser).callonLongHandAttributes15, expr: &seqExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 388, col: 9, offset: 12185}, + pos: position{line: 346, col: 9, offset: 10873}, expr: &litMatcher{ - pos: position{line: 388, col: 10, offset: 12186}, + pos: position{line: 346, col: 10, offset: 10874}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 389, col: 5, offset: 12265}, + pos: position{line: 347, col: 5, offset: 10953}, label: "content", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, run: (*parser).callonLongHandAttributes21, expr: &labeledExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12537}, + pos: position{line: 353, col: 14, offset: 11099}, expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 12547}, + pos: position{line: 354, col: 9, offset: 11109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes25, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -8448,10 +7370,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes28, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8459,44 +7381,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes30, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes32, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes35, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes39, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -8505,9 +7427,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8521,33 +7443,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes46, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes51, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -8555,12 +7477,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes53, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8577,7 +7499,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -8586,28 +7508,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes57, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes61, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -8616,9 +7538,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8632,33 +7554,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes68, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes73, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -8666,12 +7588,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes75, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8688,7 +7610,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -8697,28 +7619,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes79, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes83, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -8727,9 +7649,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8743,7 +7665,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -8758,44 +7680,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, run: (*parser).callonLongHandAttributes89, expr: &litMatcher{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 407, col: 13, offset: 12718}, + pos: position{line: 360, col: 13, offset: 11280}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 407, col: 20, offset: 12725}, + pos: position{line: 360, col: 20, offset: 11287}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, run: (*parser).callonLongHandAttributes93, expr: &litMatcher{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, run: (*parser).callonLongHandAttributes95, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, expr: &charClassMatcher{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -8810,7 +7732,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 390, col: 5, offset: 12316}, + pos: position{line: 348, col: 5, offset: 11004}, val: "'", ignoreCase: false, want: "\"'\"", @@ -8819,47 +7741,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, run: (*parser).callonLongHandAttributes99, expr: &seqExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 418, col: 10, offset: 13132}, + pos: position{line: 371, col: 10, offset: 11694}, expr: &litMatcher{ - pos: position{line: 418, col: 11, offset: 13133}, + pos: position{line: 371, col: 11, offset: 11695}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 419, col: 5, offset: 13212}, + pos: position{line: 372, col: 5, offset: 11774}, label: "content", expr: &actionExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, run: (*parser).callonLongHandAttributes105, expr: &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13501}, + pos: position{line: 377, col: 14, offset: 11937}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13511}, + pos: position{line: 378, col: 9, offset: 11947}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes109, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -8869,10 +7791,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes112, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8880,44 +7802,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes114, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes116, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes119, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes123, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -8926,9 +7848,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -8942,33 +7864,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes130, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes135, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -8976,12 +7898,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes137, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8998,7 +7920,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9007,28 +7929,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes141, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes145, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9037,9 +7959,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9053,33 +7975,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes152, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes157, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -9087,12 +8009,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes159, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -9109,7 +8031,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9118,28 +8040,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes163, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes167, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9148,9 +8070,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9164,7 +8086,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9179,50 +8101,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, run: (*parser).callonLongHandAttributes173, expr: &litMatcher{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 436, col: 13, offset: 13682}, + pos: position{line: 384, col: 13, offset: 12118}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 436, col: 21, offset: 13690}, + pos: position{line: 384, col: 21, offset: 12126}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 436, col: 29, offset: 13698}, + pos: position{line: 384, col: 29, offset: 12134}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, run: (*parser).callonLongHandAttributes178, expr: &litMatcher{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, run: (*parser).callonLongHandAttributes180, expr: &oneOrMoreExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, expr: &charClassMatcher{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -9237,25 +8159,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 5, offset: 13263}, + pos: position{line: 373, col: 5, offset: 11825}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 420, col: 10, offset: 13268}, + pos: position{line: 373, col: 10, offset: 11830}, expr: ¬Expr{ - pos: position{line: 420, col: 12, offset: 13270}, + pos: position{line: 373, col: 12, offset: 11832}, expr: &seqExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes188, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9264,7 +8186,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 21, offset: 13279}, + pos: position{line: 373, col: 21, offset: 11841}, val: "=", ignoreCase: false, want: "\"=\"", @@ -9277,26 +8199,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, run: (*parser).callonLongHandAttributes191, expr: &seqExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 335, col: 16, offset: 10303}, + pos: position{line: 293, col: 16, offset: 8991}, expr: &choiceExpr{ - pos: position{line: 338, col: 9, offset: 10485}, + pos: position{line: 296, col: 9, offset: 9173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, run: (*parser).callonLongHandAttributes196, expr: &oneOrMoreExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, expr: &charClassMatcher{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -9305,27 +8227,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonLongHandAttributes199, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonLongHandAttributes203, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -9335,7 +8257,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -9344,44 +8266,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes207, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes209, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes212, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes216, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9390,9 +8312,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9406,33 +8328,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes223, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes228, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -9440,12 +8362,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes230, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -9462,7 +8384,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9471,28 +8393,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes234, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes238, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9501,9 +8423,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9517,33 +8439,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes245, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes250, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -9551,12 +8473,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes252, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -9573,7 +8495,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9582,28 +8504,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes256, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes260, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9612,9 +8534,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9628,7 +8550,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9643,10 +8565,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, run: (*parser).callonLongHandAttributes266, expr: &litMatcher{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, val: "{", ignoreCase: false, want: "\"{\"", @@ -9657,19 +8579,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 347, col: 8, offset: 10757}, + pos: position{line: 305, col: 8, offset: 9445}, expr: ¬Expr{ - pos: position{line: 347, col: 10, offset: 10759}, + pos: position{line: 305, col: 10, offset: 9447}, expr: &seqExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes272, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9678,7 +8600,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 347, col: 19, offset: 10768}, + pos: position{line: 305, col: 19, offset: 9456}, val: "=", ignoreCase: false, want: "\"=\"", @@ -9697,100 +8619,100 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 288, col: 5, offset: 8971}, + pos: position{line: 246, col: 5, offset: 7659}, label: "extras", expr: &zeroOrMoreExpr{ - pos: position{line: 288, col: 12, offset: 8978}, + pos: position{line: 246, col: 12, offset: 7666}, expr: &actionExpr{ - pos: position{line: 289, col: 9, offset: 8989}, + pos: position{line: 247, col: 9, offset: 7677}, run: (*parser).callonLongHandAttributes277, expr: &seqExpr{ - pos: position{line: 289, col: 9, offset: 8989}, + pos: position{line: 247, col: 9, offset: 7677}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 289, col: 9, offset: 8989}, + pos: position{line: 247, col: 9, offset: 7677}, expr: &litMatcher{ - pos: position{line: 289, col: 10, offset: 8990}, + pos: position{line: 247, col: 10, offset: 7678}, val: ",", ignoreCase: false, want: "\",\"", }, }, ¬Expr{ - pos: position{line: 289, col: 14, offset: 8994}, + pos: position{line: 247, col: 14, offset: 7682}, expr: &litMatcher{ - pos: position{line: 289, col: 15, offset: 8995}, + pos: position{line: 247, col: 15, offset: 7683}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 290, col: 9, offset: 9007}, + pos: position{line: 248, col: 9, offset: 7695}, label: "extra", expr: &choiceExpr{ - pos: position{line: 291, col: 13, offset: 9027}, + pos: position{line: 249, col: 13, offset: 7715}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 313, col: 25, offset: 9637}, + pos: position{line: 271, col: 25, offset: 8325}, run: (*parser).callonLongHandAttributes285, expr: &seqExpr{ - pos: position{line: 313, col: 25, offset: 9637}, + pos: position{line: 271, col: 25, offset: 8325}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 313, col: 25, offset: 9637}, + pos: position{line: 271, col: 25, offset: 8325}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 313, col: 29, offset: 9641}, + pos: position{line: 271, col: 29, offset: 8329}, label: "id", expr: &choiceExpr{ - pos: position{line: 333, col: 5, offset: 10220}, + pos: position{line: 291, col: 5, offset: 8908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, run: (*parser).callonLongHandAttributes290, expr: &seqExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 388, col: 9, offset: 12185}, + pos: position{line: 346, col: 9, offset: 10873}, expr: &litMatcher{ - pos: position{line: 388, col: 10, offset: 12186}, + pos: position{line: 346, col: 10, offset: 10874}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 389, col: 5, offset: 12265}, + pos: position{line: 347, col: 5, offset: 10953}, label: "content", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, run: (*parser).callonLongHandAttributes296, expr: &labeledExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12537}, + pos: position{line: 353, col: 14, offset: 11099}, expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 12547}, + pos: position{line: 354, col: 9, offset: 11109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes300, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -9800,10 +8722,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes303, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9811,44 +8733,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes305, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes307, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes310, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes314, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9857,9 +8779,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9873,33 +8795,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes321, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes326, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -9907,12 +8829,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes328, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -9929,7 +8851,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -9938,28 +8860,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes332, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes336, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -9968,9 +8890,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -9984,33 +8906,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes343, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes348, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -10018,12 +8940,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes350, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10040,7 +8962,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10049,28 +8971,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes354, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes358, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10079,9 +9001,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10095,7 +9017,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10110,44 +9032,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, run: (*parser).callonLongHandAttributes364, expr: &litMatcher{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 407, col: 13, offset: 12718}, + pos: position{line: 360, col: 13, offset: 11280}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 407, col: 20, offset: 12725}, + pos: position{line: 360, col: 20, offset: 11287}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, run: (*parser).callonLongHandAttributes368, expr: &litMatcher{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, run: (*parser).callonLongHandAttributes370, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, expr: &charClassMatcher{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -10162,7 +9084,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 390, col: 5, offset: 12316}, + pos: position{line: 348, col: 5, offset: 11004}, val: "'", ignoreCase: false, want: "\"'\"", @@ -10171,47 +9093,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, run: (*parser).callonLongHandAttributes374, expr: &seqExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 418, col: 10, offset: 13132}, + pos: position{line: 371, col: 10, offset: 11694}, expr: &litMatcher{ - pos: position{line: 418, col: 11, offset: 13133}, + pos: position{line: 371, col: 11, offset: 11695}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 419, col: 5, offset: 13212}, + pos: position{line: 372, col: 5, offset: 11774}, label: "content", expr: &actionExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, run: (*parser).callonLongHandAttributes380, expr: &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13501}, + pos: position{line: 377, col: 14, offset: 11937}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13511}, + pos: position{line: 378, col: 9, offset: 11947}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes384, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -10221,10 +9143,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes387, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10232,44 +9154,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes389, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes391, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes394, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes398, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10278,9 +9200,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10294,33 +9216,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes405, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes410, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -10328,12 +9250,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes412, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10350,7 +9272,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10359,28 +9281,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes416, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes420, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10389,9 +9311,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10405,33 +9327,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes427, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes432, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -10439,12 +9361,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes434, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10461,7 +9383,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10470,28 +9392,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes438, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes442, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10500,9 +9422,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10516,7 +9438,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10531,50 +9453,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, run: (*parser).callonLongHandAttributes448, expr: &litMatcher{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 436, col: 13, offset: 13682}, + pos: position{line: 384, col: 13, offset: 12118}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 436, col: 21, offset: 13690}, + pos: position{line: 384, col: 21, offset: 12126}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 436, col: 29, offset: 13698}, + pos: position{line: 384, col: 29, offset: 12134}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, run: (*parser).callonLongHandAttributes453, expr: &litMatcher{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, run: (*parser).callonLongHandAttributes455, expr: &oneOrMoreExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, expr: &charClassMatcher{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -10589,25 +9511,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 5, offset: 13263}, + pos: position{line: 373, col: 5, offset: 11825}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 420, col: 10, offset: 13268}, + pos: position{line: 373, col: 10, offset: 11830}, expr: ¬Expr{ - pos: position{line: 420, col: 12, offset: 13270}, + pos: position{line: 373, col: 12, offset: 11832}, expr: &seqExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes463, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10616,7 +9538,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 21, offset: 13279}, + pos: position{line: 373, col: 21, offset: 11841}, val: "=", ignoreCase: false, want: "\"=\"", @@ -10629,26 +9551,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, run: (*parser).callonLongHandAttributes466, expr: &seqExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 335, col: 16, offset: 10303}, + pos: position{line: 293, col: 16, offset: 8991}, expr: &choiceExpr{ - pos: position{line: 338, col: 9, offset: 10485}, + pos: position{line: 296, col: 9, offset: 9173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, run: (*parser).callonLongHandAttributes471, expr: &oneOrMoreExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, expr: &charClassMatcher{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -10657,27 +9579,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonLongHandAttributes474, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonLongHandAttributes478, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10687,7 +9609,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -10696,44 +9618,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes482, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes484, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes487, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes491, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10742,9 +9664,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10758,33 +9680,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes498, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes503, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -10792,12 +9714,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes505, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10814,7 +9736,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10823,28 +9745,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes509, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes513, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10853,9 +9775,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10869,33 +9791,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes520, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes525, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -10903,12 +9825,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes527, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10925,7 +9847,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10934,28 +9856,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes531, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes535, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -10964,9 +9886,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -10980,7 +9902,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -10995,10 +9917,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, run: (*parser).callonLongHandAttributes541, expr: &litMatcher{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, val: "{", ignoreCase: false, want: "\"{\"", @@ -11009,19 +9931,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 347, col: 8, offset: 10757}, + pos: position{line: 305, col: 8, offset: 9445}, expr: ¬Expr{ - pos: position{line: 347, col: 10, offset: 10759}, + pos: position{line: 305, col: 10, offset: 9447}, expr: &seqExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes547, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11030,7 +9952,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 347, col: 19, offset: 10768}, + pos: position{line: 305, col: 19, offset: 9456}, val: "=", ignoreCase: false, want: "\"=\"", @@ -11049,65 +9971,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 327, col: 29, offset: 10063}, + pos: position{line: 285, col: 29, offset: 8751}, run: (*parser).callonLongHandAttributes550, expr: &seqExpr{ - pos: position{line: 327, col: 29, offset: 10063}, + pos: position{line: 285, col: 29, offset: 8751}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 327, col: 29, offset: 10063}, + pos: position{line: 285, col: 29, offset: 8751}, val: "%", ignoreCase: false, want: "\"%\"", }, &labeledExpr{ - pos: position{line: 327, col: 33, offset: 10067}, + pos: position{line: 285, col: 33, offset: 8755}, label: "option", expr: &choiceExpr{ - pos: position{line: 333, col: 5, offset: 10220}, + pos: position{line: 291, col: 5, offset: 8908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, run: (*parser).callonLongHandAttributes555, expr: &seqExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 388, col: 9, offset: 12185}, + pos: position{line: 346, col: 9, offset: 10873}, expr: &litMatcher{ - pos: position{line: 388, col: 10, offset: 12186}, + pos: position{line: 346, col: 10, offset: 10874}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 389, col: 5, offset: 12265}, + pos: position{line: 347, col: 5, offset: 10953}, label: "content", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, run: (*parser).callonLongHandAttributes561, expr: &labeledExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12537}, + pos: position{line: 353, col: 14, offset: 11099}, expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 12547}, + pos: position{line: 354, col: 9, offset: 11109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes565, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -11117,10 +10039,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes568, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11128,44 +10050,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes570, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes572, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes575, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes579, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11174,9 +10096,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11190,33 +10112,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes586, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes591, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11224,12 +10146,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes593, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11246,7 +10168,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11255,28 +10177,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes597, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes601, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11285,9 +10207,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11301,33 +10223,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes608, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes613, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11335,12 +10257,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes615, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11357,7 +10279,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11366,28 +10288,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes619, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes623, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11396,9 +10318,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11412,7 +10334,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11427,44 +10349,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, run: (*parser).callonLongHandAttributes629, expr: &litMatcher{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 407, col: 13, offset: 12718}, + pos: position{line: 360, col: 13, offset: 11280}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 407, col: 20, offset: 12725}, + pos: position{line: 360, col: 20, offset: 11287}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, run: (*parser).callonLongHandAttributes633, expr: &litMatcher{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, run: (*parser).callonLongHandAttributes635, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, expr: &charClassMatcher{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -11479,7 +10401,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 390, col: 5, offset: 12316}, + pos: position{line: 348, col: 5, offset: 11004}, val: "'", ignoreCase: false, want: "\"'\"", @@ -11488,47 +10410,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, run: (*parser).callonLongHandAttributes639, expr: &seqExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 418, col: 10, offset: 13132}, + pos: position{line: 371, col: 10, offset: 11694}, expr: &litMatcher{ - pos: position{line: 418, col: 11, offset: 13133}, + pos: position{line: 371, col: 11, offset: 11695}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 419, col: 5, offset: 13212}, + pos: position{line: 372, col: 5, offset: 11774}, label: "content", expr: &actionExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, run: (*parser).callonLongHandAttributes645, expr: &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13501}, + pos: position{line: 377, col: 14, offset: 11937}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13511}, + pos: position{line: 378, col: 9, offset: 11947}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes649, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -11538,10 +10460,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes652, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11549,44 +10471,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes654, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes656, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes659, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes663, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11595,9 +10517,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11611,33 +10533,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes670, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes675, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11645,12 +10567,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes677, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11667,7 +10589,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11676,28 +10598,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes681, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes685, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11706,9 +10628,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11722,33 +10644,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes692, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes697, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11756,12 +10678,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes699, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11778,7 +10700,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11787,28 +10709,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes703, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes707, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11817,9 +10739,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11833,7 +10755,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11848,50 +10770,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, run: (*parser).callonLongHandAttributes713, expr: &litMatcher{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 436, col: 13, offset: 13682}, + pos: position{line: 384, col: 13, offset: 12118}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 436, col: 21, offset: 13690}, + pos: position{line: 384, col: 21, offset: 12126}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 436, col: 29, offset: 13698}, + pos: position{line: 384, col: 29, offset: 12134}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, run: (*parser).callonLongHandAttributes718, expr: &litMatcher{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, run: (*parser).callonLongHandAttributes720, expr: &oneOrMoreExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, expr: &charClassMatcher{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -11906,25 +10828,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 5, offset: 13263}, + pos: position{line: 373, col: 5, offset: 11825}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 420, col: 10, offset: 13268}, + pos: position{line: 373, col: 10, offset: 11830}, expr: ¬Expr{ - pos: position{line: 420, col: 12, offset: 13270}, + pos: position{line: 373, col: 12, offset: 11832}, expr: &seqExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes728, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11933,7 +10855,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 21, offset: 13279}, + pos: position{line: 373, col: 21, offset: 11841}, val: "=", ignoreCase: false, want: "\"=\"", @@ -11946,26 +10868,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, run: (*parser).callonLongHandAttributes731, expr: &seqExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 335, col: 16, offset: 10303}, + pos: position{line: 293, col: 16, offset: 8991}, expr: &choiceExpr{ - pos: position{line: 338, col: 9, offset: 10485}, + pos: position{line: 296, col: 9, offset: 9173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, run: (*parser).callonLongHandAttributes736, expr: &oneOrMoreExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, expr: &charClassMatcher{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -11974,27 +10896,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonLongHandAttributes739, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonLongHandAttributes743, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12004,7 +10926,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -12013,44 +10935,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes747, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes749, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes752, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes756, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12059,9 +10981,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12075,33 +10997,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes763, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes768, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12109,12 +11031,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes770, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12131,7 +11053,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12140,28 +11062,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes774, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes778, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12170,9 +11092,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12186,33 +11108,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes785, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes790, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12220,12 +11142,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes792, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12242,7 +11164,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12251,28 +11173,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes796, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes800, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12281,9 +11203,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12297,7 +11219,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12312,10 +11234,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, run: (*parser).callonLongHandAttributes806, expr: &litMatcher{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, val: "{", ignoreCase: false, want: "\"{\"", @@ -12326,19 +11248,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 347, col: 8, offset: 10757}, + pos: position{line: 305, col: 8, offset: 9445}, expr: ¬Expr{ - pos: position{line: 347, col: 10, offset: 10759}, + pos: position{line: 305, col: 10, offset: 9447}, expr: &seqExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes812, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12347,7 +11269,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 347, col: 19, offset: 10768}, + pos: position{line: 305, col: 19, offset: 9456}, val: "=", ignoreCase: false, want: "\"=\"", @@ -12366,65 +11288,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 322, col: 30, offset: 9903}, + pos: position{line: 280, col: 30, offset: 8591}, run: (*parser).callonLongHandAttributes815, expr: &seqExpr{ - pos: position{line: 322, col: 30, offset: 9903}, + pos: position{line: 280, col: 30, offset: 8591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 322, col: 30, offset: 9903}, + pos: position{line: 280, col: 30, offset: 8591}, val: ".", ignoreCase: false, want: "\".\"", }, &labeledExpr{ - pos: position{line: 322, col: 34, offset: 9907}, + pos: position{line: 280, col: 34, offset: 8595}, label: "role", expr: &choiceExpr{ - pos: position{line: 333, col: 5, offset: 10220}, + pos: position{line: 291, col: 5, offset: 8908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, run: (*parser).callonLongHandAttributes820, expr: &seqExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 388, col: 9, offset: 12185}, + pos: position{line: 346, col: 9, offset: 10873}, expr: &litMatcher{ - pos: position{line: 388, col: 10, offset: 12186}, + pos: position{line: 346, col: 10, offset: 10874}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 389, col: 5, offset: 12265}, + pos: position{line: 347, col: 5, offset: 10953}, label: "content", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, run: (*parser).callonLongHandAttributes826, expr: &labeledExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12537}, + pos: position{line: 353, col: 14, offset: 11099}, expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 12547}, + pos: position{line: 354, col: 9, offset: 11109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes830, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -12434,10 +11356,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes833, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12445,44 +11367,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes835, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes837, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes840, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes844, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12491,9 +11413,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12507,33 +11429,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes851, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes856, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12541,12 +11463,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes858, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12563,7 +11485,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12572,28 +11494,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes862, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes866, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12602,9 +11524,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12618,33 +11540,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes873, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes878, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12652,12 +11574,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes880, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12674,7 +11596,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12683,28 +11605,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes884, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes888, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12713,9 +11635,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12729,7 +11651,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12744,44 +11666,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, run: (*parser).callonLongHandAttributes894, expr: &litMatcher{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 407, col: 13, offset: 12718}, + pos: position{line: 360, col: 13, offset: 11280}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 407, col: 20, offset: 12725}, + pos: position{line: 360, col: 20, offset: 11287}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, run: (*parser).callonLongHandAttributes898, expr: &litMatcher{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, run: (*parser).callonLongHandAttributes900, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, expr: &charClassMatcher{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -12796,7 +11718,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 390, col: 5, offset: 12316}, + pos: position{line: 348, col: 5, offset: 11004}, val: "'", ignoreCase: false, want: "\"'\"", @@ -12805,47 +11727,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, run: (*parser).callonLongHandAttributes904, expr: &seqExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 418, col: 10, offset: 13132}, + pos: position{line: 371, col: 10, offset: 11694}, expr: &litMatcher{ - pos: position{line: 418, col: 11, offset: 13133}, + pos: position{line: 371, col: 11, offset: 11695}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 419, col: 5, offset: 13212}, + pos: position{line: 372, col: 5, offset: 11774}, label: "content", expr: &actionExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, run: (*parser).callonLongHandAttributes910, expr: &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13501}, + pos: position{line: 377, col: 14, offset: 11937}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13511}, + pos: position{line: 378, col: 9, offset: 11947}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonLongHandAttributes914, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -12855,10 +11777,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes917, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12866,44 +11788,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes919, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes921, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes924, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes928, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12912,9 +11834,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12928,33 +11850,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes935, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes940, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12962,12 +11884,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes942, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12984,7 +11906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12993,28 +11915,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes946, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes950, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13023,9 +11945,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13039,33 +11961,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes957, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes962, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13073,12 +11995,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes964, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13095,7 +12017,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13104,28 +12026,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes968, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes972, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13134,9 +12056,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13150,7 +12072,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13165,50 +12087,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, run: (*parser).callonLongHandAttributes978, expr: &litMatcher{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 436, col: 13, offset: 13682}, + pos: position{line: 384, col: 13, offset: 12118}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 436, col: 21, offset: 13690}, + pos: position{line: 384, col: 21, offset: 12126}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 436, col: 29, offset: 13698}, + pos: position{line: 384, col: 29, offset: 12134}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, run: (*parser).callonLongHandAttributes983, expr: &litMatcher{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, run: (*parser).callonLongHandAttributes985, expr: &oneOrMoreExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, expr: &charClassMatcher{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -13223,25 +12145,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 5, offset: 13263}, + pos: position{line: 373, col: 5, offset: 11825}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 420, col: 10, offset: 13268}, + pos: position{line: 373, col: 10, offset: 11830}, expr: ¬Expr{ - pos: position{line: 420, col: 12, offset: 13270}, + pos: position{line: 373, col: 12, offset: 11832}, expr: &seqExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes993, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13250,7 +12172,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 21, offset: 13279}, + pos: position{line: 373, col: 21, offset: 11841}, val: "=", ignoreCase: false, want: "\"=\"", @@ -13263,26 +12185,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, run: (*parser).callonLongHandAttributes996, expr: &seqExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 335, col: 7, offset: 10294}, + pos: position{line: 293, col: 7, offset: 8982}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 335, col: 16, offset: 10303}, + pos: position{line: 293, col: 16, offset: 8991}, expr: &choiceExpr{ - pos: position{line: 338, col: 9, offset: 10485}, + pos: position{line: 296, col: 9, offset: 9173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, run: (*parser).callonLongHandAttributes1001, expr: &oneOrMoreExpr{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, expr: &charClassMatcher{ - pos: position{line: 338, col: 10, offset: 10486}, + pos: position{line: 296, col: 10, offset: 9174}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -13291,27 +12213,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonLongHandAttributes1004, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonLongHandAttributes1008, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13321,7 +12243,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -13330,44 +12252,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes1012, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonLongHandAttributes1014, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonLongHandAttributes1017, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes1021, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13376,9 +12298,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13392,33 +12314,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes1028, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes1033, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13426,12 +12348,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes1035, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13448,7 +12370,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13457,28 +12379,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonLongHandAttributes1039, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes1043, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13487,9 +12409,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13503,33 +12425,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonLongHandAttributes1050, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonLongHandAttributes1055, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13537,12 +12459,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonLongHandAttributes1057, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13559,7 +12481,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13568,28 +12490,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonLongHandAttributes1061, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonLongHandAttributes1065, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13598,9 +12520,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13614,7 +12536,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13629,10 +12551,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, run: (*parser).callonLongHandAttributes1071, expr: &litMatcher{ - pos: position{line: 344, col: 12, offset: 10674}, + pos: position{line: 302, col: 12, offset: 9362}, val: "{", ignoreCase: false, want: "\"{\"", @@ -13643,19 +12565,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 347, col: 8, offset: 10757}, + pos: position{line: 305, col: 8, offset: 9445}, expr: ¬Expr{ - pos: position{line: 347, col: 10, offset: 10759}, + pos: position{line: 305, col: 10, offset: 9447}, expr: &seqExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 347, col: 12, offset: 10761}, + pos: position{line: 305, col: 12, offset: 9449}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes1077, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13664,7 +12586,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 347, col: 19, offset: 10768}, + pos: position{line: 305, col: 19, offset: 9456}, val: "=", ignoreCase: false, want: "\"=\"", @@ -13691,23 +12613,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 296, col: 8, offset: 9178}, + pos: position{line: 254, col: 8, offset: 7866}, expr: &seqExpr{ - pos: position{line: 296, col: 9, offset: 9179}, + pos: position{line: 254, col: 9, offset: 7867}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 296, col: 9, offset: 9179}, + pos: position{line: 254, col: 9, offset: 7867}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 296, col: 13, offset: 9183}, + pos: position{line: 254, col: 13, offset: 7871}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLongHandAttributes1084, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13719,7 +12641,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 297, col: 5, offset: 9197}, + pos: position{line: 255, col: 5, offset: 7885}, run: (*parser).callonLongHandAttributes1086, }, }, @@ -13728,19 +12650,19 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 8304}, + pos: position{line: 228, col: 5, offset: 6992}, label: "otherAttributes", expr: &zeroOrMoreExpr{ - pos: position{line: 270, col: 21, offset: 8320}, + pos: position{line: 228, col: 21, offset: 7008}, expr: &choiceExpr{ - pos: position{line: 270, col: 22, offset: 8321}, + pos: position{line: 228, col: 22, offset: 7009}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 270, col: 22, offset: 8321}, + pos: position{line: 228, col: 22, offset: 7009}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 270, col: 44, offset: 8343}, + pos: position{line: 228, col: 44, offset: 7031}, name: "NamedAttribute", }, }, @@ -13748,7 +12670,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 5, offset: 8364}, + pos: position{line: 229, col: 5, offset: 7052}, val: "]", ignoreCase: false, want: "\"]\"", @@ -13759,45 +12681,45 @@ var g = &grammar{ }, { name: "PositionalAttribute", - pos: position{line: 351, col: 1, offset: 10845}, + pos: position{line: 309, col: 1, offset: 9533}, expr: &choiceExpr{ - pos: position{line: 351, col: 24, offset: 10868}, + pos: position{line: 309, col: 24, offset: 9556}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 352, col: 5, offset: 10874}, + pos: position{line: 310, col: 5, offset: 9562}, run: (*parser).callonPositionalAttribute2, expr: &seqExpr{ - pos: position{line: 352, col: 5, offset: 10874}, + pos: position{line: 310, col: 5, offset: 9562}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 352, col: 5, offset: 10874}, + pos: position{line: 310, col: 5, offset: 9562}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 352, col: 12, offset: 10881}, + pos: position{line: 310, col: 12, offset: 9569}, name: "AttributeRawValue", }, }, &choiceExpr{ - pos: position{line: 352, col: 32, offset: 10901}, + pos: position{line: 310, col: 32, offset: 9589}, alternatives: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 352, col: 32, offset: 10901}, + pos: position{line: 310, col: 32, offset: 9589}, expr: &seqExpr{ - pos: position{line: 352, col: 33, offset: 10902}, + pos: position{line: 310, col: 33, offset: 9590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 33, offset: 10902}, + pos: position{line: 310, col: 33, offset: 9590}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 352, col: 37, offset: 10906}, + pos: position{line: 310, col: 37, offset: 9594}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPositionalAttribute11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13809,9 +12731,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 352, col: 48, offset: 10917}, + pos: position{line: 310, col: 48, offset: 9605}, expr: &litMatcher{ - pos: position{line: 352, col: 49, offset: 10918}, + pos: position{line: 310, col: 49, offset: 9606}, val: "]", ignoreCase: false, want: "\"]\"", @@ -13823,24 +12745,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 357, col: 6, offset: 11155}, + pos: position{line: 315, col: 6, offset: 9843}, run: (*parser).callonPositionalAttribute15, expr: &seqExpr{ - pos: position{line: 357, col: 6, offset: 11155}, + pos: position{line: 315, col: 6, offset: 9843}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 357, col: 6, offset: 11155}, + pos: position{line: 315, col: 6, offset: 9843}, label: "value", expr: &seqExpr{ - pos: position{line: 357, col: 13, offset: 11162}, + pos: position{line: 315, col: 13, offset: 9850}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 357, col: 13, offset: 11162}, + pos: position{line: 315, col: 13, offset: 9850}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPositionalAttribute20, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13849,24 +12771,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 357, col: 21, offset: 11170}, + pos: position{line: 315, col: 21, offset: 9858}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 357, col: 22, offset: 11171}, + pos: position{line: 315, col: 22, offset: 9859}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 357, col: 22, offset: 11171}, + pos: position{line: 315, col: 22, offset: 9859}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 357, col: 26, offset: 11175}, + pos: position{line: 315, col: 26, offset: 9863}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPositionalAttribute26, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13877,9 +12799,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 357, col: 36, offset: 11185}, + pos: position{line: 315, col: 36, offset: 9873}, expr: &litMatcher{ - pos: position{line: 357, col: 37, offset: 11186}, + pos: position{line: 315, col: 37, offset: 9874}, val: "]", ignoreCase: false, want: "\"]\"", @@ -13891,7 +12813,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 358, col: 5, offset: 11196}, + pos: position{line: 316, col: 5, offset: 9884}, run: (*parser).callonPositionalAttribute30, }, }, @@ -13902,29 +12824,29 @@ var g = &grammar{ }, { name: "NamedAttribute", - pos: position{line: 368, col: 1, offset: 11511}, + pos: position{line: 326, col: 1, offset: 10199}, expr: &actionExpr{ - pos: position{line: 368, col: 19, offset: 11529}, + pos: position{line: 326, col: 19, offset: 10217}, run: (*parser).callonNamedAttribute1, expr: &seqExpr{ - pos: position{line: 368, col: 19, offset: 11529}, + pos: position{line: 326, col: 19, offset: 10217}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 368, col: 19, offset: 11529}, + pos: position{line: 326, col: 19, offset: 10217}, label: "key", expr: &actionExpr{ - pos: position{line: 373, col: 22, offset: 11840}, + pos: position{line: 331, col: 22, offset: 10528}, run: (*parser).callonNamedAttribute4, expr: &seqExpr{ - pos: position{line: 373, col: 22, offset: 11840}, + pos: position{line: 331, col: 22, offset: 10528}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 373, col: 22, offset: 11840}, + pos: position{line: 331, col: 22, offset: 10528}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNamedAttribute7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13933,9 +12855,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 373, col: 29, offset: 11847}, + pos: position{line: 331, col: 29, offset: 10535}, expr: &charClassMatcher{ - pos: position{line: 373, col: 29, offset: 11847}, + pos: position{line: 331, col: 29, offset: 10535}, val: "[^\\r\\n=,]]", chars: []rune{'\r', '\n', '=', ',', ']'}, ignoreCase: false, @@ -13943,12 +12865,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 373, col: 42, offset: 11860}, + pos: position{line: 331, col: 42, offset: 10548}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNamedAttribute12, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13961,18 +12883,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 368, col: 43, offset: 11553}, + pos: position{line: 326, col: 43, offset: 10241}, val: "=", ignoreCase: false, want: "\"=\"", }, &zeroOrMoreExpr{ - pos: position{line: 368, col: 47, offset: 11557}, + pos: position{line: 326, col: 47, offset: 10245}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNamedAttribute16, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13981,31 +12903,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 368, col: 54, offset: 11564}, + pos: position{line: 326, col: 54, offset: 10252}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 368, col: 61, offset: 11571}, + pos: position{line: 326, col: 61, offset: 10259}, name: "AttributeRawValue", }, }, &zeroOrOneExpr{ - pos: position{line: 368, col: 80, offset: 11590}, + pos: position{line: 326, col: 80, offset: 10278}, expr: &seqExpr{ - pos: position{line: 368, col: 81, offset: 11591}, + pos: position{line: 326, col: 81, offset: 10279}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 368, col: 81, offset: 11591}, + pos: position{line: 326, col: 81, offset: 10279}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 368, col: 85, offset: 11595}, + pos: position{line: 326, col: 85, offset: 10283}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNamedAttribute24, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14022,61 +12944,61 @@ var g = &grammar{ }, { name: "AttributeRawValue", - pos: position{line: 377, col: 1, offset: 11930}, + pos: position{line: 335, col: 1, offset: 10618}, expr: &actionExpr{ - pos: position{line: 378, col: 5, offset: 11956}, + pos: position{line: 336, col: 5, offset: 10644}, run: (*parser).callonAttributeRawValue1, expr: &seqExpr{ - pos: position{line: 378, col: 5, offset: 11956}, + pos: position{line: 336, col: 5, offset: 10644}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 378, col: 5, offset: 11956}, + pos: position{line: 336, col: 5, offset: 10644}, label: "value", expr: &choiceExpr{ - pos: position{line: 379, col: 9, offset: 11972}, + pos: position{line: 337, col: 9, offset: 10660}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, run: (*parser).callonAttributeRawValue5, expr: &seqExpr{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 5, offset: 12181}, + pos: position{line: 346, col: 5, offset: 10869}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 388, col: 9, offset: 12185}, + pos: position{line: 346, col: 9, offset: 10873}, expr: &litMatcher{ - pos: position{line: 388, col: 10, offset: 12186}, + pos: position{line: 346, col: 10, offset: 10874}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 389, col: 5, offset: 12265}, + pos: position{line: 347, col: 5, offset: 10953}, label: "content", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, run: (*parser).callonAttributeRawValue11, expr: &labeledExpr{ - pos: position{line: 400, col: 5, offset: 12528}, + pos: position{line: 353, col: 5, offset: 11090}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12537}, + pos: position{line: 353, col: 14, offset: 11099}, expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 12547}, + pos: position{line: 354, col: 9, offset: 11109}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonAttributeRawValue15, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -14086,10 +13008,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributeRawValue18, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14097,44 +13019,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributeRawValue20, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributeRawValue22, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonAttributeRawValue25, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue29, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14143,9 +13065,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14159,33 +13081,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributeRawValue36, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributeRawValue41, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14193,12 +13115,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributeRawValue43, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14215,7 +13137,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14224,28 +13146,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonAttributeRawValue47, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue51, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14254,9 +13176,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14270,33 +13192,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributeRawValue58, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributeRawValue63, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14304,12 +13226,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributeRawValue65, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14326,7 +13248,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14335,28 +13257,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonAttributeRawValue69, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue73, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14365,9 +13287,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14381,7 +13303,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14396,44 +13318,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, run: (*parser).callonAttributeRawValue79, expr: &litMatcher{ - pos: position{line: 404, col: 12, offset: 12616}, + pos: position{line: 357, col: 12, offset: 11178}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 407, col: 13, offset: 12718}, + pos: position{line: 360, col: 13, offset: 11280}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 407, col: 20, offset: 12725}, + pos: position{line: 360, col: 20, offset: 11287}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, run: (*parser).callonAttributeRawValue83, expr: &litMatcher{ - pos: position{line: 407, col: 27, offset: 12732}, + pos: position{line: 360, col: 27, offset: 11294}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, run: (*parser).callonAttributeRawValue85, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, expr: &charClassMatcher{ - pos: position{line: 410, col: 12, offset: 12892}, + pos: position{line: 363, col: 12, offset: 11454}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -14448,7 +13370,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 390, col: 5, offset: 12316}, + pos: position{line: 348, col: 5, offset: 11004}, val: "'", ignoreCase: false, want: "\"'\"", @@ -14457,47 +13379,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, run: (*parser).callonAttributeRawValue89, expr: &seqExpr{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 418, col: 5, offset: 13127}, + pos: position{line: 371, col: 5, offset: 11689}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 418, col: 10, offset: 13132}, + pos: position{line: 371, col: 10, offset: 11694}, expr: &litMatcher{ - pos: position{line: 418, col: 11, offset: 13133}, + pos: position{line: 371, col: 11, offset: 11695}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 419, col: 5, offset: 13212}, + pos: position{line: 372, col: 5, offset: 11774}, label: "content", expr: &actionExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, run: (*parser).callonAttributeRawValue95, expr: &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13492}, + pos: position{line: 377, col: 5, offset: 11928}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13501}, + pos: position{line: 377, col: 14, offset: 11937}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13511}, + pos: position{line: 378, col: 9, offset: 11947}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonAttributeRawValue99, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -14507,10 +13429,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributeRawValue102, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14518,44 +13440,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributeRawValue104, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributeRawValue106, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonAttributeRawValue109, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue113, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14564,9 +13486,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14580,33 +13502,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributeRawValue120, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributeRawValue125, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14614,12 +13536,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributeRawValue127, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14636,7 +13558,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14645,28 +13567,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonAttributeRawValue131, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue135, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14675,9 +13597,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14691,33 +13613,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributeRawValue142, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributeRawValue147, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14725,12 +13647,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributeRawValue149, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14747,7 +13669,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14756,28 +13678,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonAttributeRawValue153, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributeRawValue157, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14786,9 +13708,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14802,7 +13724,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14817,50 +13739,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, run: (*parser).callonAttributeRawValue163, expr: &litMatcher{ - pos: position{line: 433, col: 12, offset: 13580}, + pos: position{line: 381, col: 12, offset: 12016}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 436, col: 13, offset: 13682}, + pos: position{line: 384, col: 13, offset: 12118}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 436, col: 21, offset: 13690}, + pos: position{line: 384, col: 21, offset: 12126}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 436, col: 29, offset: 13698}, + pos: position{line: 384, col: 29, offset: 12134}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, run: (*parser).callonAttributeRawValue168, expr: &litMatcher{ - pos: position{line: 436, col: 35, offset: 13704}, + pos: position{line: 384, col: 35, offset: 12140}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, run: (*parser).callonAttributeRawValue170, expr: &oneOrMoreExpr{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, expr: &charClassMatcher{ - pos: position{line: 439, col: 12, offset: 13887}, + pos: position{line: 387, col: 12, offset: 12323}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -14875,25 +13797,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 5, offset: 13263}, + pos: position{line: 373, col: 5, offset: 11825}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 420, col: 10, offset: 13268}, + pos: position{line: 373, col: 10, offset: 11830}, expr: ¬Expr{ - pos: position{line: 420, col: 12, offset: 13270}, + pos: position{line: 373, col: 12, offset: 11832}, expr: &seqExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 14, offset: 13272}, + pos: position{line: 373, col: 14, offset: 11834}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributeRawValue178, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14902,7 +13824,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 420, col: 21, offset: 13279}, + pos: position{line: 373, col: 21, offset: 11841}, val: "=", ignoreCase: false, want: "\"=\"", @@ -14915,26 +13837,26 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 381, col: 11, offset: 12054}, + pos: position{line: 339, col: 11, offset: 10742}, name: "UnquotedAttributeRawValue", }, }, }, }, &andExpr{ - pos: position{line: 383, col: 5, offset: 12091}, + pos: position{line: 341, col: 5, offset: 10779}, expr: ¬Expr{ - pos: position{line: 383, col: 7, offset: 12093}, + pos: position{line: 341, col: 7, offset: 10781}, expr: &seqExpr{ - pos: position{line: 383, col: 9, offset: 12095}, + pos: position{line: 341, col: 9, offset: 10783}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 383, col: 9, offset: 12095}, + pos: position{line: 341, col: 9, offset: 10783}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributeRawValue186, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14943,7 +13865,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 383, col: 16, offset: 12102}, + pos: position{line: 341, col: 16, offset: 10790}, val: "=", ignoreCase: false, want: "\"=\"", @@ -14958,20 +13880,20 @@ var g = &grammar{ }, { name: "UnquotedAttributeRawValue", - pos: position{line: 447, col: 1, offset: 14161}, + pos: position{line: 395, col: 1, offset: 12597}, expr: &actionExpr{ - pos: position{line: 450, col: 5, offset: 14348}, + pos: position{line: 398, col: 5, offset: 12784}, run: (*parser).callonUnquotedAttributeRawValue1, expr: &seqExpr{ - pos: position{line: 450, col: 5, offset: 14348}, + pos: position{line: 398, col: 5, offset: 12784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 450, col: 5, offset: 14348}, + pos: position{line: 398, col: 5, offset: 12784}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonUnquotedAttributeRawValue4, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14980,28 +13902,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 451, col: 5, offset: 14417}, + pos: position{line: 399, col: 5, offset: 12853}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 451, col: 14, offset: 14426}, + pos: position{line: 399, col: 14, offset: 12862}, expr: &choiceExpr{ - pos: position{line: 452, col: 9, offset: 14436}, + pos: position{line: 400, col: 9, offset: 12872}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 452, col: 10, offset: 14437}, + pos: position{line: 400, col: 10, offset: 12873}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 452, col: 10, offset: 14437}, + pos: position{line: 400, col: 10, offset: 12873}, val: "[", ignoreCase: false, want: "\"[\"", }, &ruleRefExpr{ - pos: position{line: 452, col: 14, offset: 14441}, + pos: position{line: 400, col: 14, offset: 12877}, name: "UnquotedAttributeRawValue", }, &litMatcher{ - pos: position{line: 452, col: 40, offset: 14467}, + pos: position{line: 400, col: 40, offset: 12903}, val: "]", ignoreCase: false, want: "\"]\"", @@ -15009,27 +13931,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonUnquotedAttributeRawValue13, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonUnquotedAttributeRawValue17, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15039,7 +13961,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -15048,44 +13970,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonUnquotedAttributeRawValue21, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonUnquotedAttributeRawValue23, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonUnquotedAttributeRawValue26, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonUnquotedAttributeRawValue30, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15094,9 +14016,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15110,33 +14032,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonUnquotedAttributeRawValue37, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonUnquotedAttributeRawValue42, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15144,12 +14066,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonUnquotedAttributeRawValue44, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15166,7 +14088,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15175,28 +14097,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonUnquotedAttributeRawValue48, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonUnquotedAttributeRawValue52, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15205,9 +14127,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15221,33 +14143,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonUnquotedAttributeRawValue59, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonUnquotedAttributeRawValue64, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15255,12 +14177,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonUnquotedAttributeRawValue66, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15277,7 +14199,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15286,28 +14208,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonUnquotedAttributeRawValue70, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonUnquotedAttributeRawValue74, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15316,9 +14238,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15332,7 +14254,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15347,12 +14269,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 455, col: 12, offset: 14595}, + pos: position{line: 403, col: 12, offset: 13031}, run: (*parser).callonUnquotedAttributeRawValue80, expr: &oneOrMoreExpr{ - pos: position{line: 455, col: 12, offset: 14595}, + pos: position{line: 403, col: 12, offset: 13031}, expr: &charClassMatcher{ - pos: position{line: 455, col: 12, offset: 14595}, + pos: position{line: 403, col: 12, offset: 13031}, val: "[^=,�] ]", chars: []rune{'=', ',', '�', ']', ' '}, ignoreCase: false, @@ -15361,10 +14283,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonUnquotedAttributeRawValue83, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15381,32 +14303,32 @@ var g = &grammar{ }, { name: "CrossReference", - pos: position{line: 533, col: 1, offset: 17333}, + pos: position{line: 456, col: 1, offset: 14990}, expr: &choiceExpr{ - pos: position{line: 533, col: 19, offset: 17351}, + pos: position{line: 456, col: 19, offset: 15008}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonCrossReference2, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonCrossReference6, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -15416,12 +14338,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonCrossReference10, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15430,27 +14352,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonCrossReference16, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -15458,9 +14380,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -15471,44 +14393,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonCrossReference21, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonCrossReference23, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonCrossReference26, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonCrossReference30, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15517,9 +14439,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15533,33 +14455,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonCrossReference37, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonCrossReference42, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15567,12 +14489,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonCrossReference44, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15589,7 +14511,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15598,28 +14520,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonCrossReference48, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonCrossReference52, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15628,9 +14550,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15644,33 +14566,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonCrossReference59, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonCrossReference64, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15678,12 +14600,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonCrossReference66, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15700,7 +14622,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15709,28 +14631,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonCrossReference70, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonCrossReference74, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15739,9 +14661,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15755,7 +14677,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15770,10 +14692,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonCrossReference80, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -15784,7 +14706,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -15793,27 +14715,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonCrossReference83, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonCrossReference87, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -15823,7 +14745,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -15832,7 +14754,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 533, col: 44, offset: 17376}, + pos: position{line: 456, col: 44, offset: 15033}, name: "ExternalCrossReference", }, }, @@ -15840,51 +14762,51 @@ var g = &grammar{ }, { name: "ExternalCrossReference", - pos: position{line: 541, col: 1, offset: 17636}, + pos: position{line: 464, col: 1, offset: 15293}, expr: &actionExpr{ - pos: position{line: 541, col: 27, offset: 17662}, + pos: position{line: 464, col: 27, offset: 15319}, run: (*parser).callonExternalCrossReference1, expr: &seqExpr{ - pos: position{line: 541, col: 27, offset: 17662}, + pos: position{line: 464, col: 27, offset: 15319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 541, col: 27, offset: 17662}, + pos: position{line: 464, col: 27, offset: 15319}, val: "xref:", ignoreCase: false, want: "\"xref:\"", }, &labeledExpr{ - pos: position{line: 541, col: 35, offset: 17670}, + pos: position{line: 464, col: 35, offset: 15327}, label: "url", expr: &actionExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, run: (*parser).callonExternalCrossReference5, expr: &labeledExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2909, col: 22, offset: 96387}, + pos: position{line: 2821, col: 22, offset: 93660}, expr: &choiceExpr{ - pos: position{line: 2909, col: 23, offset: 96388}, + pos: position{line: 2821, col: 23, offset: 93661}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonExternalCrossReference9, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonExternalCrossReference13, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -15893,44 +14815,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalCrossReference16, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalCrossReference18, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonExternalCrossReference21, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference25, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15939,9 +14861,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15955,33 +14877,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalCrossReference32, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalCrossReference37, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15989,12 +14911,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalCrossReference39, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16011,7 +14933,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16020,28 +14942,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonExternalCrossReference43, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference47, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16050,9 +14972,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16066,33 +14988,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalCrossReference54, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalCrossReference59, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16100,12 +15022,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalCrossReference61, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16122,7 +15044,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16131,28 +15053,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonExternalCrossReference65, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference69, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16161,9 +15083,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16177,7 +15099,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16192,49 +15114,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonExternalCrossReference75, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonExternalCrossReference77, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonExternalCrossReference80, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonExternalCrossReference82, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonExternalCrossReference86, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -16244,12 +15166,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExternalCrossReference90, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16258,27 +15180,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonExternalCrossReference96, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16286,9 +15208,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -16299,44 +15221,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalCrossReference101, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalCrossReference103, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonExternalCrossReference106, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference110, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16345,9 +15267,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16361,33 +15283,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalCrossReference117, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalCrossReference122, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16395,12 +15317,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalCrossReference124, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16417,7 +15339,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16426,28 +15348,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonExternalCrossReference128, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference132, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16456,9 +15378,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16472,33 +15394,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalCrossReference139, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalCrossReference144, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16506,12 +15428,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalCrossReference146, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16528,7 +15450,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16537,28 +15459,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonExternalCrossReference150, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalCrossReference154, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16567,9 +15489,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16583,7 +15505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16598,10 +15520,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonExternalCrossReference160, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -16612,7 +15534,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -16621,27 +15543,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonExternalCrossReference163, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonExternalCrossReference167, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -16651,7 +15573,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -16663,10 +15585,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonExternalCrossReference171, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -16680,10 +15602,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonExternalCrossReference173, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -16695,27 +15617,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonExternalCrossReference175, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonExternalCrossReference179, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16725,7 +15647,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -16740,10 +15662,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 541, col: 54, offset: 17689}, + pos: position{line: 464, col: 54, offset: 15346}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 541, col: 72, offset: 17707}, + pos: position{line: 464, col: 72, offset: 15364}, name: "InlineAttributes", }, }, @@ -16753,33 +15675,33 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 559, col: 1, offset: 18378}, + pos: position{line: 482, col: 1, offset: 16035}, expr: &choiceExpr{ - pos: position{line: 560, col: 5, offset: 18400}, + pos: position{line: 483, col: 5, offset: 16057}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 5, offset: 19628}, + pos: position{line: 536, col: 5, offset: 17285}, run: (*parser).callonDelimitedBlock2, expr: &seqExpr{ - pos: position{line: 613, col: 5, offset: 19628}, + pos: position{line: 536, col: 5, offset: 17285}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 613, col: 5, offset: 19628}, + pos: position{line: 536, col: 5, offset: 17285}, run: (*parser).callonDelimitedBlock4, }, &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDelimitedBlock7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16788,28 +15710,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock10, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16818,49 +15740,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 618, col: 5, offset: 19811}, + pos: position{line: 541, col: 5, offset: 17468}, run: (*parser).callonDelimitedBlock17, }, &labeledExpr{ - pos: position{line: 623, col: 5, offset: 20012}, + pos: position{line: 546, col: 5, offset: 17669}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 634, col: 5, offset: 20336}, + pos: position{line: 557, col: 5, offset: 17993}, expr: &actionExpr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, run: (*parser).callonDelimitedBlock20, expr: &seqExpr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 634, col: 6, offset: 20337}, + pos: position{line: 557, col: 6, offset: 17994}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDelimitedBlock27, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16869,28 +15791,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock30, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16899,9 +15821,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -16909,42 +15831,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 635, col: 5, offset: 20367}, + pos: position{line: 558, col: 5, offset: 18024}, label: "line", expr: &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonDelimitedBlock40, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonDelimitedBlock46, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16954,28 +15876,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock50, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16984,9 +15906,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17001,26 +15923,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 624, col: 5, offset: 20046}, + pos: position{line: 547, col: 5, offset: 17703}, expr: &choiceExpr{ - pos: position{line: 631, col: 29, offset: 20279}, + pos: position{line: 554, col: 29, offset: 17936}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDelimitedBlock62, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17029,28 +15951,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock65, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17059,9 +15981,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17069,9 +15991,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17081,60 +16003,60 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 561, col: 7, offset: 18419}, + pos: position{line: 484, col: 7, offset: 16076}, name: "ExampleBlock", }, &ruleRefExpr{ - pos: position{line: 562, col: 7, offset: 18438}, + pos: position{line: 485, col: 7, offset: 16095}, name: "FencedBlock", }, &ruleRefExpr{ - pos: position{line: 563, col: 7, offset: 18456}, + pos: position{line: 486, col: 7, offset: 16113}, name: "ListingBlock", }, &ruleRefExpr{ - pos: position{line: 564, col: 7, offset: 18475}, + pos: position{line: 487, col: 7, offset: 16132}, name: "LiteralBlock", }, &actionExpr{ - pos: position{line: 763, col: 5, offset: 24158}, + pos: position{line: 686, col: 5, offset: 21815}, run: (*parser).callonDelimitedBlock78, expr: &seqExpr{ - pos: position{line: 763, col: 5, offset: 24158}, + pos: position{line: 686, col: 5, offset: 21815}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 763, col: 5, offset: 24158}, + pos: position{line: 686, col: 5, offset: 21815}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, run: (*parser).callonDelimitedBlock81, expr: &seqExpr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonDelimitedBlock84, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDelimitedBlock90, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17143,28 +16065,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock93, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17173,9 +16095,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17185,21 +16107,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 771, col: 5, offset: 24432}, + pos: position{line: 694, col: 5, offset: 22089}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 772, col: 5, offset: 24442}, + pos: position{line: 695, col: 5, offset: 22099}, label: "content", expr: &actionExpr{ - pos: position{line: 772, col: 14, offset: 24451}, + pos: position{line: 695, col: 14, offset: 22108}, run: (*parser).callonDelimitedBlock102, expr: &oneOrMoreExpr{ - pos: position{line: 772, col: 15, offset: 24452}, + pos: position{line: 695, col: 15, offset: 22109}, expr: &charClassMatcher{ - pos: position{line: 772, col: 15, offset: 24452}, + pos: position{line: 695, col: 15, offset: 22109}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17209,28 +16131,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock106, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17239,9 +16161,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17251,43 +16173,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24195}, + pos: position{line: 687, col: 5, offset: 21852}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 764, col: 16, offset: 24206}, + pos: position{line: 687, col: 16, offset: 21863}, expr: &choiceExpr{ - pos: position{line: 764, col: 17, offset: 24207}, + pos: position{line: 687, col: 17, offset: 21864}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, run: (*parser).callonDelimitedBlock116, expr: &seqExpr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 770, col: 5, offset: 24417}, + pos: position{line: 693, col: 5, offset: 22074}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonDelimitedBlock119, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDelimitedBlock125, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17296,28 +16218,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock128, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17326,9 +16248,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17338,21 +16260,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 771, col: 5, offset: 24432}, + pos: position{line: 694, col: 5, offset: 22089}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 772, col: 5, offset: 24442}, + pos: position{line: 695, col: 5, offset: 22099}, label: "content", expr: &actionExpr{ - pos: position{line: 772, col: 14, offset: 24451}, + pos: position{line: 695, col: 14, offset: 22108}, run: (*parser).callonDelimitedBlock137, expr: &oneOrMoreExpr{ - pos: position{line: 772, col: 15, offset: 24452}, + pos: position{line: 695, col: 15, offset: 22109}, expr: &charClassMatcher{ - pos: position{line: 772, col: 15, offset: 24452}, + pos: position{line: 695, col: 15, offset: 22109}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17362,28 +16284,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock141, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17392,9 +16314,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17403,21 +16325,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, run: (*parser).callonDelimitedBlock148, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, run: (*parser).callonDelimitedBlock151, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17427,32 +16349,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, + pos: position{line: 1591, col: 5, offset: 53021}, run: (*parser).callonDelimitedBlock154, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDelimitedBlock156, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17461,9 +16383,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17479,15 +16401,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 566, col: 7, offset: 18519}, + pos: position{line: 489, col: 7, offset: 16176}, name: "PassthroughBlock", }, &ruleRefExpr{ - pos: position{line: 567, col: 7, offset: 18542}, + pos: position{line: 490, col: 7, offset: 16199}, name: "QuoteBlock", }, &ruleRefExpr{ - pos: position{line: 568, col: 7, offset: 18559}, + pos: position{line: 491, col: 7, offset: 16216}, name: "SidebarBlock", }, }, @@ -17495,30 +16417,30 @@ var g = &grammar{ }, { name: "ExampleBlock", - pos: position{line: 642, col: 1, offset: 20500}, + pos: position{line: 565, col: 1, offset: 18157}, expr: &actionExpr{ - pos: position{line: 643, col: 5, offset: 20520}, + pos: position{line: 566, col: 5, offset: 18177}, run: (*parser).callonExampleBlock1, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20520}, + pos: position{line: 566, col: 5, offset: 18177}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 643, col: 5, offset: 20520}, + pos: position{line: 566, col: 5, offset: 18177}, run: (*parser).callonExampleBlock3, }, &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExampleBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17527,28 +16449,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExampleBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17557,44 +16479,44 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 648, col: 5, offset: 20703}, + pos: position{line: 571, col: 5, offset: 18360}, run: (*parser).callonExampleBlock16, }, &labeledExpr{ - pos: position{line: 653, col: 5, offset: 20904}, + pos: position{line: 576, col: 5, offset: 18561}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 653, col: 14, offset: 20913}, + pos: position{line: 576, col: 14, offset: 18570}, name: "ExampleBlockContent", }, }, &choiceExpr{ - pos: position{line: 661, col: 29, offset: 21170}, + pos: position{line: 584, col: 29, offset: 18827}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExampleBlock23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17603,28 +16525,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExampleBlock26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17633,9 +16555,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17643,9 +16565,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17656,36 +16578,36 @@ var g = &grammar{ }, { name: "ExampleBlockContent", - pos: position{line: 663, col: 1, offset: 21199}, + pos: position{line: 586, col: 1, offset: 18856}, expr: &zeroOrMoreExpr{ - pos: position{line: 664, col: 4, offset: 21226}, + pos: position{line: 587, col: 4, offset: 18883}, expr: &actionExpr{ - pos: position{line: 664, col: 5, offset: 21227}, + pos: position{line: 587, col: 5, offset: 18884}, run: (*parser).callonExampleBlockContent2, expr: &seqExpr{ - pos: position{line: 664, col: 5, offset: 21227}, + pos: position{line: 587, col: 5, offset: 18884}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 664, col: 5, offset: 21227}, + pos: position{line: 587, col: 5, offset: 18884}, expr: &choiceExpr{ - pos: position{line: 661, col: 29, offset: 21170}, + pos: position{line: 584, col: 29, offset: 18827}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExampleBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17694,28 +16616,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExampleBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17724,9 +16646,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17734,49 +16656,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 665, col: 5, offset: 21257}, + pos: position{line: 588, col: 5, offset: 18914}, label: "line", expr: &choiceExpr{ - pos: position{line: 665, col: 11, offset: 21263}, + pos: position{line: 588, col: 11, offset: 18920}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 665, col: 11, offset: 21263}, + pos: position{line: 588, col: 11, offset: 18920}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonExampleBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonExampleBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17786,28 +16708,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExampleBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17816,9 +16738,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17836,30 +16758,30 @@ var g = &grammar{ }, { name: "FencedBlock", - pos: position{line: 672, col: 1, offset: 21405}, + pos: position{line: 595, col: 1, offset: 19062}, expr: &actionExpr{ - pos: position{line: 673, col: 5, offset: 21424}, + pos: position{line: 596, col: 5, offset: 19081}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 673, col: 5, offset: 21424}, + pos: position{line: 596, col: 5, offset: 19081}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 673, col: 5, offset: 21424}, + pos: position{line: 596, col: 5, offset: 19081}, run: (*parser).callonFencedBlock3, }, &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFencedBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17868,28 +16790,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonFencedBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17898,44 +16820,44 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 678, col: 5, offset: 21605}, + pos: position{line: 601, col: 5, offset: 19262}, run: (*parser).callonFencedBlock16, }, &labeledExpr{ - pos: position{line: 683, col: 5, offset: 21805}, + pos: position{line: 606, col: 5, offset: 19462}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 683, col: 14, offset: 21814}, + pos: position{line: 606, col: 14, offset: 19471}, name: "FencedBlockContent", }, }, &choiceExpr{ - pos: position{line: 691, col: 28, offset: 22070}, + pos: position{line: 614, col: 28, offset: 19727}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFencedBlock23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17944,28 +16866,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonFencedBlock26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -17974,9 +16896,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17984,9 +16906,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -17997,36 +16919,36 @@ var g = &grammar{ }, { name: "FencedBlockContent", - pos: position{line: 693, col: 1, offset: 22098}, + pos: position{line: 616, col: 1, offset: 19755}, expr: &zeroOrMoreExpr{ - pos: position{line: 694, col: 5, offset: 22125}, + pos: position{line: 617, col: 5, offset: 19782}, expr: &actionExpr{ - pos: position{line: 694, col: 6, offset: 22126}, + pos: position{line: 617, col: 6, offset: 19783}, run: (*parser).callonFencedBlockContent2, expr: &seqExpr{ - pos: position{line: 694, col: 6, offset: 22126}, + pos: position{line: 617, col: 6, offset: 19783}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 694, col: 6, offset: 22126}, + pos: position{line: 617, col: 6, offset: 19783}, expr: &choiceExpr{ - pos: position{line: 691, col: 28, offset: 22070}, + pos: position{line: 614, col: 28, offset: 19727}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFencedBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18035,28 +16957,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonFencedBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18065,9 +16987,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18075,49 +16997,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 695, col: 5, offset: 22155}, + pos: position{line: 618, col: 5, offset: 19812}, label: "line", expr: &choiceExpr{ - pos: position{line: 695, col: 11, offset: 22161}, + pos: position{line: 618, col: 11, offset: 19818}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 695, col: 11, offset: 22161}, + pos: position{line: 618, col: 11, offset: 19818}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonFencedBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonFencedBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18127,28 +17049,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonFencedBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18157,9 +17079,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18177,30 +17099,30 @@ var g = &grammar{ }, { name: "ListingBlock", - pos: position{line: 702, col: 1, offset: 22304}, + pos: position{line: 625, col: 1, offset: 19961}, expr: &actionExpr{ - pos: position{line: 703, col: 5, offset: 22324}, + pos: position{line: 626, col: 5, offset: 19981}, run: (*parser).callonListingBlock1, expr: &seqExpr{ - pos: position{line: 703, col: 5, offset: 22324}, + pos: position{line: 626, col: 5, offset: 19981}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 703, col: 5, offset: 22324}, + pos: position{line: 626, col: 5, offset: 19981}, run: (*parser).callonListingBlock3, }, &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListingBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18209,28 +17131,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListingBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18239,44 +17161,44 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 708, col: 5, offset: 22507}, + pos: position{line: 631, col: 5, offset: 20164}, run: (*parser).callonListingBlock16, }, &labeledExpr{ - pos: position{line: 713, col: 5, offset: 22708}, + pos: position{line: 636, col: 5, offset: 20365}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 713, col: 14, offset: 22717}, + pos: position{line: 636, col: 14, offset: 20374}, name: "ListingBlockContent", }, }, &choiceExpr{ - pos: position{line: 721, col: 29, offset: 22979}, + pos: position{line: 644, col: 29, offset: 20636}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListingBlock23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18285,28 +17207,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListingBlock26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18315,9 +17237,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18325,9 +17247,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18338,36 +17260,36 @@ var g = &grammar{ }, { name: "ListingBlockContent", - pos: position{line: 723, col: 1, offset: 23008}, + pos: position{line: 646, col: 1, offset: 20665}, expr: &zeroOrMoreExpr{ - pos: position{line: 724, col: 5, offset: 23036}, + pos: position{line: 647, col: 5, offset: 20693}, expr: &actionExpr{ - pos: position{line: 724, col: 6, offset: 23037}, + pos: position{line: 647, col: 6, offset: 20694}, run: (*parser).callonListingBlockContent2, expr: &seqExpr{ - pos: position{line: 724, col: 6, offset: 23037}, + pos: position{line: 647, col: 6, offset: 20694}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 724, col: 6, offset: 23037}, + pos: position{line: 647, col: 6, offset: 20694}, expr: &choiceExpr{ - pos: position{line: 721, col: 29, offset: 22979}, + pos: position{line: 644, col: 29, offset: 20636}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListingBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18376,28 +17298,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListingBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18406,9 +17328,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18416,49 +17338,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 725, col: 5, offset: 23067}, + pos: position{line: 648, col: 5, offset: 20724}, label: "line", expr: &choiceExpr{ - pos: position{line: 725, col: 11, offset: 23073}, + pos: position{line: 648, col: 11, offset: 20730}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 725, col: 11, offset: 23073}, + pos: position{line: 648, col: 11, offset: 20730}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonListingBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonListingBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18468,28 +17390,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListingBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18498,9 +17420,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18518,26 +17440,26 @@ var g = &grammar{ }, { name: "LiteralBlock", - pos: position{line: 732, col: 1, offset: 23216}, + pos: position{line: 655, col: 1, offset: 20873}, expr: &actionExpr{ - pos: position{line: 733, col: 5, offset: 23236}, + pos: position{line: 656, col: 5, offset: 20893}, run: (*parser).callonLiteralBlock1, expr: &seqExpr{ - pos: position{line: 733, col: 5, offset: 23236}, + pos: position{line: 656, col: 5, offset: 20893}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLiteralBlock5, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18546,28 +17468,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonLiteralBlock8, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18576,50 +17498,50 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 734, col: 5, offset: 23267}, + pos: position{line: 657, col: 5, offset: 20924}, run: (*parser).callonLiteralBlock15, }, &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23419}, + pos: position{line: 661, col: 5, offset: 21076}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 738, col: 14, offset: 23428}, + pos: position{line: 661, col: 14, offset: 21085}, name: "LiteralBlockContent", }, }, &andCodeExpr{ - pos: position{line: 739, col: 5, offset: 23453}, + pos: position{line: 662, col: 5, offset: 21110}, run: (*parser).callonLiteralBlock18, }, &zeroOrOneExpr{ - pos: position{line: 744, col: 5, offset: 23654}, + pos: position{line: 667, col: 5, offset: 21311}, expr: &choiceExpr{ - pos: position{line: 751, col: 29, offset: 23887}, + pos: position{line: 674, col: 29, offset: 21544}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLiteralBlock24, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18628,28 +17550,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonLiteralBlock27, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18658,9 +17580,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18668,9 +17590,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18682,36 +17604,36 @@ var g = &grammar{ }, { name: "LiteralBlockContent", - pos: position{line: 753, col: 1, offset: 23916}, + pos: position{line: 676, col: 1, offset: 21573}, expr: &zeroOrMoreExpr{ - pos: position{line: 754, col: 5, offset: 23944}, + pos: position{line: 677, col: 5, offset: 21601}, expr: &actionExpr{ - pos: position{line: 754, col: 6, offset: 23945}, + pos: position{line: 677, col: 6, offset: 21602}, run: (*parser).callonLiteralBlockContent2, expr: &seqExpr{ - pos: position{line: 754, col: 6, offset: 23945}, + pos: position{line: 677, col: 6, offset: 21602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 754, col: 6, offset: 23945}, + pos: position{line: 677, col: 6, offset: 21602}, expr: &choiceExpr{ - pos: position{line: 751, col: 29, offset: 23887}, + pos: position{line: 674, col: 29, offset: 21544}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonLiteralBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18720,28 +17642,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonLiteralBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18750,9 +17672,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18760,49 +17682,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 755, col: 5, offset: 23975}, + pos: position{line: 678, col: 5, offset: 21632}, label: "line", expr: &choiceExpr{ - pos: position{line: 755, col: 11, offset: 23981}, + pos: position{line: 678, col: 11, offset: 21638}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 755, col: 11, offset: 23981}, + pos: position{line: 678, col: 11, offset: 21638}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonLiteralBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonLiteralBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18812,28 +17734,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonLiteralBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18842,9 +17764,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18862,29 +17784,29 @@ var g = &grammar{ }, { name: "MarkdownQuoteAttribution", - pos: position{line: 778, col: 1, offset: 24570}, + pos: position{line: 701, col: 1, offset: 22227}, expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 24603}, + pos: position{line: 702, col: 5, offset: 22260}, run: (*parser).callonMarkdownQuoteAttribution1, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 24603}, + pos: position{line: 702, col: 5, offset: 22260}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 5, offset: 24603}, + pos: position{line: 702, col: 5, offset: 22260}, val: "-- ", ignoreCase: false, want: "\"-- \"", }, &labeledExpr{ - pos: position{line: 779, col: 11, offset: 24609}, + pos: position{line: 702, col: 11, offset: 22266}, label: "author", expr: &actionExpr{ - pos: position{line: 779, col: 19, offset: 24617}, + pos: position{line: 702, col: 19, offset: 22274}, run: (*parser).callonMarkdownQuoteAttribution5, expr: &oneOrMoreExpr{ - pos: position{line: 779, col: 20, offset: 24618}, + pos: position{line: 702, col: 20, offset: 22275}, expr: &charClassMatcher{ - pos: position{line: 779, col: 20, offset: 24618}, + pos: position{line: 702, col: 20, offset: 22275}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18894,28 +17816,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonMarkdownQuoteAttribution9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18924,9 +17846,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -18937,30 +17859,30 @@ var g = &grammar{ }, { name: "PassthroughBlock", - pos: position{line: 788, col: 1, offset: 24786}, + pos: position{line: 711, col: 1, offset: 22443}, expr: &actionExpr{ - pos: position{line: 789, col: 5, offset: 24810}, + pos: position{line: 712, col: 5, offset: 22467}, run: (*parser).callonPassthroughBlock1, expr: &seqExpr{ - pos: position{line: 789, col: 5, offset: 24810}, + pos: position{line: 712, col: 5, offset: 22467}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 789, col: 5, offset: 24810}, + pos: position{line: 712, col: 5, offset: 22467}, run: (*parser).callonPassthroughBlock3, }, &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPassthroughBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18969,28 +17891,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPassthroughBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18999,46 +17921,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 794, col: 5, offset: 25001}, + pos: position{line: 717, col: 5, offset: 22658}, run: (*parser).callonPassthroughBlock16, }, &labeledExpr{ - pos: position{line: 799, col: 5, offset: 25206}, + pos: position{line: 722, col: 5, offset: 22863}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 799, col: 14, offset: 25215}, + pos: position{line: 722, col: 14, offset: 22872}, name: "PassthroughBlockContent", }, }, &zeroOrOneExpr{ - pos: position{line: 800, col: 5, offset: 25244}, + pos: position{line: 723, col: 5, offset: 22901}, expr: &choiceExpr{ - pos: position{line: 807, col: 33, offset: 25497}, + pos: position{line: 730, col: 33, offset: 23154}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPassthroughBlock24, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19047,28 +17969,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPassthroughBlock27, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19077,9 +17999,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19087,9 +18009,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19101,36 +18023,36 @@ var g = &grammar{ }, { name: "PassthroughBlockContent", - pos: position{line: 809, col: 1, offset: 25530}, + pos: position{line: 732, col: 1, offset: 23187}, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 5, offset: 25562}, + pos: position{line: 733, col: 5, offset: 23219}, expr: &actionExpr{ - pos: position{line: 810, col: 6, offset: 25563}, + pos: position{line: 733, col: 6, offset: 23220}, run: (*parser).callonPassthroughBlockContent2, expr: &seqExpr{ - pos: position{line: 810, col: 6, offset: 25563}, + pos: position{line: 733, col: 6, offset: 23220}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 810, col: 6, offset: 25563}, + pos: position{line: 733, col: 6, offset: 23220}, expr: &choiceExpr{ - pos: position{line: 807, col: 33, offset: 25497}, + pos: position{line: 730, col: 33, offset: 23154}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPassthroughBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19139,28 +18061,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPassthroughBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19169,9 +18091,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19179,49 +18101,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 811, col: 5, offset: 25597}, + pos: position{line: 734, col: 5, offset: 23254}, label: "line", expr: &choiceExpr{ - pos: position{line: 811, col: 11, offset: 25603}, + pos: position{line: 734, col: 11, offset: 23260}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 811, col: 11, offset: 25603}, + pos: position{line: 734, col: 11, offset: 23260}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonPassthroughBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonPassthroughBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19231,28 +18153,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPassthroughBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19261,9 +18183,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19281,30 +18203,30 @@ var g = &grammar{ }, { name: "QuoteBlock", - pos: position{line: 818, col: 1, offset: 25744}, + pos: position{line: 741, col: 1, offset: 23401}, expr: &actionExpr{ - pos: position{line: 819, col: 5, offset: 25762}, + pos: position{line: 742, col: 5, offset: 23419}, run: (*parser).callonQuoteBlock1, expr: &seqExpr{ - pos: position{line: 819, col: 5, offset: 25762}, + pos: position{line: 742, col: 5, offset: 23419}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 819, col: 5, offset: 25762}, + pos: position{line: 742, col: 5, offset: 23419}, run: (*parser).callonQuoteBlock3, }, &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonQuoteBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19313,28 +18235,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonQuoteBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19343,44 +18265,44 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 824, col: 5, offset: 25941}, + pos: position{line: 747, col: 5, offset: 23598}, run: (*parser).callonQuoteBlock16, }, &labeledExpr{ - pos: position{line: 829, col: 5, offset: 26140}, + pos: position{line: 752, col: 5, offset: 23797}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 829, col: 14, offset: 26149}, + pos: position{line: 752, col: 14, offset: 23806}, name: "QuoteBlockContent", }, }, &choiceExpr{ - pos: position{line: 837, col: 27, offset: 26394}, + pos: position{line: 760, col: 27, offset: 24051}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonQuoteBlock23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19389,28 +18311,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonQuoteBlock26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19419,9 +18341,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19429,9 +18351,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19442,36 +18364,36 @@ var g = &grammar{ }, { name: "QuoteBlockContent", - pos: position{line: 839, col: 1, offset: 26421}, + pos: position{line: 762, col: 1, offset: 24078}, expr: &zeroOrMoreExpr{ - pos: position{line: 840, col: 4, offset: 26446}, + pos: position{line: 763, col: 4, offset: 24103}, expr: &actionExpr{ - pos: position{line: 840, col: 5, offset: 26447}, + pos: position{line: 763, col: 5, offset: 24104}, run: (*parser).callonQuoteBlockContent2, expr: &seqExpr{ - pos: position{line: 840, col: 5, offset: 26447}, + pos: position{line: 763, col: 5, offset: 24104}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 840, col: 5, offset: 26447}, + pos: position{line: 763, col: 5, offset: 24104}, expr: &choiceExpr{ - pos: position{line: 837, col: 27, offset: 26394}, + pos: position{line: 760, col: 27, offset: 24051}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonQuoteBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19480,28 +18402,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonQuoteBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19510,9 +18432,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19520,49 +18442,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 841, col: 5, offset: 26475}, + pos: position{line: 764, col: 5, offset: 24132}, label: "line", expr: &choiceExpr{ - pos: position{line: 841, col: 11, offset: 26481}, + pos: position{line: 764, col: 11, offset: 24138}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 841, col: 11, offset: 26481}, + pos: position{line: 764, col: 11, offset: 24138}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonQuoteBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonQuoteBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19572,28 +18494,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonQuoteBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19602,9 +18524,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19622,30 +18544,30 @@ var g = &grammar{ }, { name: "SidebarBlock", - pos: position{line: 848, col: 1, offset: 26624}, + pos: position{line: 771, col: 1, offset: 24281}, expr: &actionExpr{ - pos: position{line: 849, col: 5, offset: 26644}, + pos: position{line: 772, col: 5, offset: 24301}, run: (*parser).callonSidebarBlock1, expr: &seqExpr{ - pos: position{line: 849, col: 5, offset: 26644}, + pos: position{line: 772, col: 5, offset: 24301}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 849, col: 5, offset: 26644}, + pos: position{line: 772, col: 5, offset: 24301}, run: (*parser).callonSidebarBlock3, }, &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSidebarBlock6, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19654,28 +18576,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSidebarBlock9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19684,44 +18606,44 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &andCodeExpr{ - pos: position{line: 854, col: 5, offset: 26827}, + pos: position{line: 777, col: 5, offset: 24484}, run: (*parser).callonSidebarBlock16, }, &labeledExpr{ - pos: position{line: 859, col: 5, offset: 27028}, + pos: position{line: 782, col: 5, offset: 24685}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 859, col: 14, offset: 27037}, + pos: position{line: 782, col: 14, offset: 24694}, name: "SidebarBlockContent", }, }, &choiceExpr{ - pos: position{line: 867, col: 29, offset: 27295}, + pos: position{line: 790, col: 29, offset: 24952}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSidebarBlock23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19730,28 +18652,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSidebarBlock26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19760,9 +18682,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19770,9 +18692,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19783,36 +18705,36 @@ var g = &grammar{ }, { name: "SidebarBlockContent", - pos: position{line: 869, col: 1, offset: 27325}, + pos: position{line: 792, col: 1, offset: 24982}, expr: &zeroOrMoreExpr{ - pos: position{line: 870, col: 4, offset: 27352}, + pos: position{line: 793, col: 4, offset: 25009}, expr: &actionExpr{ - pos: position{line: 870, col: 5, offset: 27353}, + pos: position{line: 793, col: 5, offset: 25010}, run: (*parser).callonSidebarBlockContent2, expr: &seqExpr{ - pos: position{line: 870, col: 5, offset: 27353}, + pos: position{line: 793, col: 5, offset: 25010}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 870, col: 5, offset: 27353}, + pos: position{line: 793, col: 5, offset: 25010}, expr: &choiceExpr{ - pos: position{line: 867, col: 29, offset: 27295}, + pos: position{line: 790, col: 29, offset: 24952}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSidebarBlockContent9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19821,28 +18743,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSidebarBlockContent12, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19851,9 +18773,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19861,49 +18783,49 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 871, col: 5, offset: 27383}, + pos: position{line: 794, col: 5, offset: 25040}, label: "line", expr: &choiceExpr{ - pos: position{line: 871, col: 11, offset: 27389}, + pos: position{line: 794, col: 11, offset: 25046}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 871, col: 11, offset: 27389}, + pos: position{line: 794, col: 11, offset: 25046}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, run: (*parser).callonSidebarBlockContent24, expr: &seqExpr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 602, col: 5, offset: 19323}, + pos: position{line: 525, col: 5, offset: 16980}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 603, col: 5, offset: 19396}, + pos: position{line: 526, col: 5, offset: 17053}, label: "content", expr: &actionExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, run: (*parser).callonSidebarBlockContent30, expr: &zeroOrMoreExpr{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, expr: &charClassMatcher{ - pos: position{line: 603, col: 14, offset: 19405}, + pos: position{line: 526, col: 14, offset: 17062}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19913,28 +18835,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSidebarBlockContent34, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -19943,9 +18865,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -19963,68 +18885,68 @@ var g = &grammar{ }, { name: "FileInclusion", - pos: position{line: 1009, col: 1, offset: 32093}, + pos: position{line: 932, col: 1, offset: 29750}, expr: &actionExpr{ - pos: position{line: 1010, col: 5, offset: 32115}, + pos: position{line: 933, col: 5, offset: 29772}, run: (*parser).callonFileInclusion1, expr: &seqExpr{ - pos: position{line: 1010, col: 5, offset: 32115}, + pos: position{line: 933, col: 5, offset: 29772}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1010, col: 5, offset: 32115}, + pos: position{line: 933, col: 5, offset: 29772}, run: (*parser).callonFileInclusion3, }, &stateCodeExpr{ - pos: position{line: 1014, col: 5, offset: 32202}, + pos: position{line: 937, col: 5, offset: 29859}, run: (*parser).callonFileInclusion4, }, &labeledExpr{ - pos: position{line: 1019, col: 5, offset: 32369}, + pos: position{line: 942, col: 5, offset: 30026}, label: "incl", expr: &actionExpr{ - pos: position{line: 1020, col: 9, offset: 32384}, + pos: position{line: 943, col: 9, offset: 30041}, run: (*parser).callonFileInclusion6, expr: &seqExpr{ - pos: position{line: 1020, col: 9, offset: 32384}, + pos: position{line: 943, col: 9, offset: 30041}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1020, col: 9, offset: 32384}, + pos: position{line: 943, col: 9, offset: 30041}, val: "include::", ignoreCase: false, want: "\"include::\"", }, &labeledExpr{ - pos: position{line: 1021, col: 9, offset: 32405}, + pos: position{line: 944, col: 9, offset: 30062}, label: "path", expr: &actionExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, run: (*parser).callonFileInclusion10, expr: &labeledExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2909, col: 22, offset: 96387}, + pos: position{line: 2821, col: 22, offset: 93660}, expr: &choiceExpr{ - pos: position{line: 2909, col: 23, offset: 96388}, + pos: position{line: 2821, col: 23, offset: 93661}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonFileInclusion14, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonFileInclusion18, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -20033,44 +18955,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileInclusion21, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileInclusion23, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonFileInclusion26, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion30, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20079,9 +19001,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20095,33 +19017,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileInclusion37, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileInclusion42, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20129,12 +19051,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileInclusion44, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20151,7 +19073,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20160,28 +19082,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonFileInclusion48, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion52, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20190,9 +19112,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20206,33 +19128,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileInclusion59, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileInclusion64, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20240,12 +19162,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileInclusion66, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20262,7 +19184,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20271,28 +19193,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonFileInclusion70, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion74, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20301,9 +19223,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20317,7 +19239,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20332,49 +19254,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonFileInclusion80, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonFileInclusion82, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonFileInclusion85, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonFileInclusion87, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonFileInclusion91, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -20384,12 +19306,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFileInclusion95, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20398,27 +19320,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonFileInclusion101, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20426,9 +19348,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -20439,44 +19361,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileInclusion106, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileInclusion108, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonFileInclusion111, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion115, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20485,9 +19407,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20501,33 +19423,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileInclusion122, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileInclusion127, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20535,12 +19457,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileInclusion129, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20557,7 +19479,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20566,28 +19488,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonFileInclusion133, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion137, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20596,9 +19518,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20612,33 +19534,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileInclusion144, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileInclusion149, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20646,12 +19568,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileInclusion151, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20668,7 +19590,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20677,28 +19599,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonFileInclusion155, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileInclusion159, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20707,9 +19629,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20723,7 +19645,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20738,10 +19660,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonFileInclusion165, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -20752,7 +19674,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -20761,27 +19683,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonFileInclusion168, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonFileInclusion172, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -20791,7 +19713,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -20803,10 +19725,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonFileInclusion176, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -20820,10 +19742,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonFileInclusion178, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -20835,27 +19757,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonFileInclusion180, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonFileInclusion184, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20865,7 +19787,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -20880,10 +19802,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1022, col: 9, offset: 32434}, + pos: position{line: 945, col: 9, offset: 30091}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 1022, col: 27, offset: 32452}, + pos: position{line: 945, col: 27, offset: 30109}, name: "InlineAttributes", }, }, @@ -20892,12 +19814,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1026, col: 5, offset: 32613}, + pos: position{line: 949, col: 5, offset: 30270}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFileInclusion191, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20906,28 +19828,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonFileInclusion194, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -20936,9 +19858,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -20949,62 +19871,62 @@ var g = &grammar{ }, { name: "LineRanges", - pos: position{line: 1033, col: 1, offset: 32746}, + pos: position{line: 956, col: 1, offset: 30403}, expr: &actionExpr{ - pos: position{line: 1033, col: 15, offset: 32760}, + pos: position{line: 956, col: 15, offset: 30417}, run: (*parser).callonLineRanges1, expr: &seqExpr{ - pos: position{line: 1033, col: 15, offset: 32760}, + pos: position{line: 956, col: 15, offset: 30417}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1033, col: 15, offset: 32760}, + pos: position{line: 956, col: 15, offset: 30417}, label: "value", expr: &choiceExpr{ - pos: position{line: 1033, col: 22, offset: 32767}, + pos: position{line: 956, col: 22, offset: 30424}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1040, col: 23, offset: 32950}, + pos: position{line: 963, col: 23, offset: 30607}, run: (*parser).callonLineRanges5, expr: &seqExpr{ - pos: position{line: 1040, col: 23, offset: 32950}, + pos: position{line: 963, col: 23, offset: 30607}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1040, col: 23, offset: 32950}, + pos: position{line: 963, col: 23, offset: 30607}, label: "first", expr: &choiceExpr{ - pos: position{line: 1040, col: 30, offset: 32957}, + pos: position{line: 963, col: 30, offset: 30614}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, run: (*parser).callonLineRanges9, expr: &seqExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, label: "start", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges12, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges17, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21017,36 +19939,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1049, col: 34, offset: 33330}, + pos: position{line: 972, col: 34, offset: 30987}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 1049, col: 39, offset: 33335}, + pos: position{line: 972, col: 39, offset: 30992}, label: "end", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges21, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges26, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21062,33 +19984,33 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, run: (*parser).callonLineRanges28, expr: &labeledExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges30, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges35, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21105,60 +20027,60 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1041, col: 5, offset: 32996}, + pos: position{line: 964, col: 5, offset: 30653}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 1041, col: 12, offset: 33003}, + pos: position{line: 964, col: 12, offset: 30660}, expr: &actionExpr{ - pos: position{line: 1042, col: 9, offset: 33013}, + pos: position{line: 965, col: 9, offset: 30670}, run: (*parser).callonLineRanges39, expr: &seqExpr{ - pos: position{line: 1042, col: 9, offset: 33013}, + pos: position{line: 965, col: 9, offset: 30670}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1042, col: 10, offset: 33014}, + pos: position{line: 965, col: 10, offset: 30671}, val: "[,;]", chars: []rune{',', ';'}, ignoreCase: false, inverted: false, }, &labeledExpr{ - pos: position{line: 1043, col: 9, offset: 33131}, + pos: position{line: 966, col: 9, offset: 30788}, label: "other", expr: &choiceExpr{ - pos: position{line: 1043, col: 16, offset: 33138}, + pos: position{line: 966, col: 16, offset: 30795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, run: (*parser).callonLineRanges44, expr: &seqExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, label: "start", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges47, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges52, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21171,36 +20093,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1049, col: 34, offset: 33330}, + pos: position{line: 972, col: 34, offset: 30987}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 1049, col: 39, offset: 33335}, + pos: position{line: 972, col: 39, offset: 30992}, label: "end", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges56, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges61, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21216,33 +20138,33 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, run: (*parser).callonLineRanges63, expr: &labeledExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges65, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges70, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21267,36 +20189,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, run: (*parser).callonLineRanges72, expr: &seqExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1049, col: 19, offset: 33315}, + pos: position{line: 972, col: 19, offset: 30972}, label: "start", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges75, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges80, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21309,36 +20231,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1049, col: 34, offset: 33330}, + pos: position{line: 972, col: 34, offset: 30987}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 1049, col: 39, offset: 33335}, + pos: position{line: 972, col: 39, offset: 30992}, label: "end", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges84, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges89, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21354,33 +20276,33 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, run: (*parser).callonLineRanges91, expr: &labeledExpr{ - pos: position{line: 1053, col: 20, offset: 33455}, + pos: position{line: 976, col: 20, offset: 31112}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonLineRanges93, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonLineRanges98, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21397,9 +20319,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -21408,44 +20330,44 @@ var g = &grammar{ }, { name: "TagRanges", - pos: position{line: 1058, col: 1, offset: 33590}, + pos: position{line: 981, col: 1, offset: 31247}, expr: &actionExpr{ - pos: position{line: 1058, col: 14, offset: 33603}, + pos: position{line: 981, col: 14, offset: 31260}, run: (*parser).callonTagRanges1, expr: &seqExpr{ - pos: position{line: 1058, col: 14, offset: 33603}, + pos: position{line: 981, col: 14, offset: 31260}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1058, col: 14, offset: 33603}, + pos: position{line: 981, col: 14, offset: 31260}, label: "value", expr: &actionExpr{ - pos: position{line: 1062, col: 22, offset: 33740}, + pos: position{line: 985, col: 22, offset: 31397}, run: (*parser).callonTagRanges4, expr: &seqExpr{ - pos: position{line: 1062, col: 22, offset: 33740}, + pos: position{line: 985, col: 22, offset: 31397}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1062, col: 22, offset: 33740}, + pos: position{line: 985, col: 22, offset: 31397}, label: "first", expr: &choiceExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, run: (*parser).callonTagRanges8, expr: &labeledExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, label: "tag", expr: &choiceExpr{ - pos: position{line: 1071, col: 18, offset: 34055}, + pos: position{line: 994, col: 18, offset: 31712}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonTagRanges11, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21455,21 +20377,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, run: (*parser).callonTagRanges14, expr: &seqExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, label: "stars", expr: &actionExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, run: (*parser).callonTagRanges17, expr: &oneOrMoreExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, expr: &litMatcher{ - pos: position{line: 1077, col: 24, offset: 34263}, + pos: position{line: 1000, col: 24, offset: 31920}, val: "*", ignoreCase: false, want: "\"*\"", @@ -21478,7 +20400,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1080, col: 5, offset: 34317}, + pos: position{line: 1003, col: 5, offset: 31974}, run: (*parser).callonTagRanges20, }, }, @@ -21489,30 +20411,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, run: (*parser).callonTagRanges21, expr: &seqExpr{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, val: "!", ignoreCase: false, want: "\"!\"", }, &labeledExpr{ - pos: position{line: 1073, col: 13, offset: 34147}, + pos: position{line: 996, col: 13, offset: 31804}, label: "tag", expr: &choiceExpr{ - pos: position{line: 1073, col: 18, offset: 34152}, + pos: position{line: 996, col: 18, offset: 31809}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonTagRanges26, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21522,21 +20444,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, run: (*parser).callonTagRanges29, expr: &seqExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, label: "stars", expr: &actionExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, run: (*parser).callonTagRanges32, expr: &oneOrMoreExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, expr: &litMatcher{ - pos: position{line: 1077, col: 24, offset: 34263}, + pos: position{line: 1000, col: 24, offset: 31920}, val: "*", ignoreCase: false, want: "\"*\"", @@ -21545,7 +20467,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1080, col: 5, offset: 34317}, + pos: position{line: 1003, col: 5, offset: 31974}, run: (*parser).callonTagRanges35, }, }, @@ -21561,45 +20483,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1063, col: 5, offset: 33761}, + pos: position{line: 986, col: 5, offset: 31418}, label: "others", expr: &zeroOrMoreExpr{ - pos: position{line: 1063, col: 12, offset: 33768}, + pos: position{line: 986, col: 12, offset: 31425}, expr: &actionExpr{ - pos: position{line: 1064, col: 9, offset: 33778}, + pos: position{line: 987, col: 9, offset: 31435}, run: (*parser).callonTagRanges38, expr: &seqExpr{ - pos: position{line: 1064, col: 9, offset: 33778}, + pos: position{line: 987, col: 9, offset: 31435}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1064, col: 10, offset: 33779}, + pos: position{line: 987, col: 10, offset: 31436}, val: "[,;]", chars: []rune{',', ';'}, ignoreCase: false, inverted: false, }, &labeledExpr{ - pos: position{line: 1065, col: 9, offset: 33896}, + pos: position{line: 988, col: 9, offset: 31553}, label: "other", expr: &choiceExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, run: (*parser).callonTagRanges43, expr: &labeledExpr{ - pos: position{line: 1071, col: 13, offset: 34050}, + pos: position{line: 994, col: 13, offset: 31707}, label: "tag", expr: &choiceExpr{ - pos: position{line: 1071, col: 18, offset: 34055}, + pos: position{line: 994, col: 18, offset: 31712}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonTagRanges46, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21609,21 +20531,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, run: (*parser).callonTagRanges49, expr: &seqExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, label: "stars", expr: &actionExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, run: (*parser).callonTagRanges52, expr: &oneOrMoreExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, expr: &litMatcher{ - pos: position{line: 1077, col: 24, offset: 34263}, + pos: position{line: 1000, col: 24, offset: 31920}, val: "*", ignoreCase: false, want: "\"*\"", @@ -21632,7 +20554,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1080, col: 5, offset: 34317}, + pos: position{line: 1003, col: 5, offset: 31974}, run: (*parser).callonTagRanges55, }, }, @@ -21643,30 +20565,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, run: (*parser).callonTagRanges56, expr: &seqExpr{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1073, col: 9, offset: 34143}, + pos: position{line: 996, col: 9, offset: 31800}, val: "!", ignoreCase: false, want: "\"!\"", }, &labeledExpr{ - pos: position{line: 1073, col: 13, offset: 34147}, + pos: position{line: 996, col: 13, offset: 31804}, label: "tag", expr: &choiceExpr{ - pos: position{line: 1073, col: 18, offset: 34152}, + pos: position{line: 996, col: 18, offset: 31809}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonTagRanges61, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21676,21 +20598,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, run: (*parser).callonTagRanges64, expr: &seqExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1077, col: 16, offset: 34255}, + pos: position{line: 1000, col: 16, offset: 31912}, label: "stars", expr: &actionExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, run: (*parser).callonTagRanges67, expr: &oneOrMoreExpr{ - pos: position{line: 1077, col: 23, offset: 34262}, + pos: position{line: 1000, col: 23, offset: 31919}, expr: &litMatcher{ - pos: position{line: 1077, col: 24, offset: 34263}, + pos: position{line: 1000, col: 24, offset: 31920}, val: "*", ignoreCase: false, want: "\"*\"", @@ -21699,7 +20621,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1080, col: 5, offset: 34317}, + pos: position{line: 1003, col: 5, offset: 31974}, run: (*parser).callonTagRanges70, }, }, @@ -21724,9 +20646,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -21735,46 +20657,46 @@ var g = &grammar{ }, { name: "IncludedFileLine", - pos: position{line: 1087, col: 1, offset: 34484}, + pos: position{line: 1010, col: 1, offset: 32141}, expr: &actionExpr{ - pos: position{line: 1087, col: 21, offset: 34504}, + pos: position{line: 1010, col: 21, offset: 32161}, run: (*parser).callonIncludedFileLine1, expr: &seqExpr{ - pos: position{line: 1087, col: 21, offset: 34504}, + pos: position{line: 1010, col: 21, offset: 32161}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1087, col: 21, offset: 34504}, + pos: position{line: 1010, col: 21, offset: 32161}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1087, col: 29, offset: 34512}, + pos: position{line: 1010, col: 29, offset: 32169}, expr: &choiceExpr{ - pos: position{line: 1087, col: 30, offset: 34513}, + pos: position{line: 1010, col: 30, offset: 32170}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1091, col: 25, offset: 34693}, + pos: position{line: 1014, col: 25, offset: 32350}, run: (*parser).callonIncludedFileLine6, expr: &seqExpr{ - pos: position{line: 1091, col: 25, offset: 34693}, + pos: position{line: 1014, col: 25, offset: 32350}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1091, col: 25, offset: 34693}, + pos: position{line: 1014, col: 25, offset: 32350}, val: "tag::", ignoreCase: false, want: "\"tag::\"", }, &labeledExpr{ - pos: position{line: 1091, col: 33, offset: 34701}, + pos: position{line: 1014, col: 33, offset: 32358}, label: "tag", expr: &actionExpr{ - pos: position{line: 1091, col: 38, offset: 34706}, + pos: position{line: 1014, col: 38, offset: 32363}, run: (*parser).callonIncludedFileLine10, expr: &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonIncludedFileLine11, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21786,7 +20708,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1091, col: 78, offset: 34746}, + pos: position{line: 1014, col: 78, offset: 32403}, val: "[]", ignoreCase: false, want: "\"[]\"", @@ -21795,30 +20717,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1095, col: 23, offset: 34841}, + pos: position{line: 1018, col: 23, offset: 32498}, run: (*parser).callonIncludedFileLine15, expr: &seqExpr{ - pos: position{line: 1095, col: 23, offset: 34841}, + pos: position{line: 1018, col: 23, offset: 32498}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1095, col: 23, offset: 34841}, + pos: position{line: 1018, col: 23, offset: 32498}, val: "end::", ignoreCase: false, want: "\"end::\"", }, &labeledExpr{ - pos: position{line: 1095, col: 31, offset: 34849}, + pos: position{line: 1018, col: 31, offset: 32506}, label: "tag", expr: &actionExpr{ - pos: position{line: 1095, col: 36, offset: 34854}, + pos: position{line: 1018, col: 36, offset: 32511}, run: (*parser).callonIncludedFileLine19, expr: &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonIncludedFileLine20, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21830,7 +20752,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1095, col: 76, offset: 34894}, + pos: position{line: 1018, col: 76, offset: 32551}, val: "[]", ignoreCase: false, want: "\"[]\"", @@ -21839,10 +20761,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1087, col: 74, offset: 34557}, + pos: position{line: 1010, col: 74, offset: 32214}, run: (*parser).callonIncludedFileLine24, expr: &anyMatcher{ - line: 1087, col: 74, offset: 34557, + line: 1010, col: 74, offset: 32214, }, }, }, @@ -21850,28 +20772,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonIncludedFileLine27, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -21880,9 +20802,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -21893,26 +20815,26 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 1153, col: 1, offset: 36586}, + pos: position{line: 1076, col: 1, offset: 34243}, expr: &actionExpr{ - pos: position{line: 1154, col: 5, offset: 36609}, + pos: position{line: 1077, col: 5, offset: 34266}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 1154, col: 5, offset: 36609}, + pos: position{line: 1077, col: 5, offset: 34266}, label: "element", expr: &choiceExpr{ - pos: position{line: 1155, col: 9, offset: 36627}, + pos: position{line: 1078, col: 9, offset: 34284}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -21922,13 +20844,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineElement9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21936,37 +20858,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlineElement14, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -21975,9 +20897,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -21989,12 +20911,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonInlineElement21, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22003,28 +20925,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonInlineElement24, expr: &seqExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonInlineElement26, }, &litMatcher{ - pos: position{line: 1002, col: 5, offset: 31829}, + pos: position{line: 925, col: 5, offset: 29486}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1002, col: 9, offset: 31833}, + pos: position{line: 925, col: 9, offset: 29490}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineElement29, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22033,30 +20955,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1002, col: 16, offset: 31840}, + pos: position{line: 925, col: 16, offset: 29497}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlineElement33, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22065,9 +20987,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -22077,33 +20999,33 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1158, col: 11, offset: 36726}, + pos: position{line: 1081, col: 11, offset: 34383}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1158, col: 11, offset: 36726}, + pos: position{line: 1081, col: 11, offset: 34383}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlineElement43, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22112,61 +21034,61 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &choiceExpr{ - pos: position{line: 1159, col: 13, offset: 36745}, + pos: position{line: 1082, col: 13, offset: 34402}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonInlineElement51, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonInlineElement53, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonInlineElement56, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonInlineElement58, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonInlineElement62, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22176,12 +21098,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineElement66, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22190,27 +21112,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonInlineElement72, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -22218,9 +21140,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -22231,44 +21153,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineElement77, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineElement79, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonInlineElement82, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement86, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22277,9 +21199,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22293,33 +21215,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineElement93, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineElement98, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22327,12 +21249,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineElement100, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22349,7 +21271,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22358,28 +21280,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonInlineElement104, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement108, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22388,9 +21310,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22404,33 +21326,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineElement115, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineElement120, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22438,12 +21360,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineElement122, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22460,7 +21382,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22469,28 +21391,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonInlineElement126, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement130, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22499,9 +21421,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22515,7 +21437,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22530,10 +21452,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonInlineElement136, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22544,7 +21466,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22553,27 +21475,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonInlineElement139, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonInlineElement143, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22583,7 +21505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22595,10 +21517,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonInlineElement147, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -22612,48 +21534,48 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1160, col: 15, offset: 36776}, + pos: position{line: 1083, col: 15, offset: 34433}, name: "Quote", }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineElement150, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineElement152, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonInlineElement155, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement159, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22662,9 +21584,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22678,33 +21600,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineElement166, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineElement171, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22712,12 +21634,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineElement173, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22734,7 +21656,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22743,28 +21665,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonInlineElement177, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement181, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22773,9 +21695,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22789,33 +21711,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineElement188, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineElement193, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22823,12 +21745,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineElement195, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22845,7 +21767,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22854,28 +21776,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonInlineElement199, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineElement203, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22884,9 +21806,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22900,7 +21822,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22915,67 +21837,67 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1162, col: 15, offset: 36833}, + pos: position{line: 1085, col: 15, offset: 34490}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonInlineElement210, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonInlineElement212, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonInlineElement214, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonInlineElement216, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonInlineElement218, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonInlineElement220, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -22983,15 +21905,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -23002,27 +21924,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonInlineElement226, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonInlineElement230, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23032,7 +21954,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -23041,10 +21963,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonInlineElement234, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -23058,29 +21980,29 @@ var g = &grammar{ }, { name: "IndexTerm", - pos: position{line: 1181, col: 1, offset: 37618}, + pos: position{line: 1104, col: 1, offset: 35275}, expr: &actionExpr{ - pos: position{line: 1181, col: 14, offset: 37631}, + pos: position{line: 1104, col: 14, offset: 35288}, run: (*parser).callonIndexTerm1, expr: &seqExpr{ - pos: position{line: 1181, col: 14, offset: 37631}, + pos: position{line: 1104, col: 14, offset: 35288}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1181, col: 14, offset: 37631}, + pos: position{line: 1104, col: 14, offset: 35288}, val: "((", ignoreCase: false, want: "\"((\"", }, &labeledExpr{ - pos: position{line: 1181, col: 19, offset: 37636}, + pos: position{line: 1104, col: 19, offset: 35293}, label: "term", expr: &ruleRefExpr{ - pos: position{line: 1181, col: 25, offset: 37642}, + pos: position{line: 1104, col: 25, offset: 35299}, name: "IndexTermContent", }, }, &litMatcher{ - pos: position{line: 1181, col: 43, offset: 37660}, + pos: position{line: 1104, col: 43, offset: 35317}, val: "))", ignoreCase: false, want: "\"))\"", @@ -23091,28 +22013,28 @@ var g = &grammar{ }, { name: "IndexTermContent", - pos: position{line: 1185, col: 1, offset: 37729}, + pos: position{line: 1108, col: 1, offset: 35386}, expr: &actionExpr{ - pos: position{line: 1185, col: 21, offset: 37749}, + pos: position{line: 1108, col: 21, offset: 35406}, run: (*parser).callonIndexTermContent1, expr: &labeledExpr{ - pos: position{line: 1185, col: 21, offset: 37749}, + pos: position{line: 1108, col: 21, offset: 35406}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1185, col: 30, offset: 37758}, + pos: position{line: 1108, col: 30, offset: 35415}, expr: &choiceExpr{ - pos: position{line: 1185, col: 31, offset: 37759}, + pos: position{line: 1108, col: 31, offset: 35416}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, run: (*parser).callonIndexTermContent5, expr: &seqExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, expr: &charClassMatcher{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -23121,21 +22043,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2872, col: 15, offset: 95276}, + pos: position{line: 2798, col: 15, offset: 93002}, expr: &choiceExpr{ - pos: position{line: 2872, col: 17, offset: 95278}, + pos: position{line: 2798, col: 17, offset: 93004}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2872, col: 17, offset: 95278}, + pos: position{line: 2798, col: 17, offset: 93004}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -23145,15 +22067,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, run: (*parser).callonIndexTermContent14, expr: &seqExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, expr: &charClassMatcher{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -23162,21 +22084,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2874, col: 19, offset: 95370}, + pos: position{line: 2800, col: 19, offset: 93096}, expr: &seqExpr{ - pos: position{line: 2874, col: 20, offset: 95371}, + pos: position{line: 2800, col: 20, offset: 93097}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2874, col: 20, offset: 95371}, + pos: position{line: 2800, col: 20, offset: 93097}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2874, col: 27, offset: 95378}, + pos: position{line: 2800, col: 27, offset: 93104}, expr: &charClassMatcher{ - pos: position{line: 2874, col: 27, offset: 95378}, + pos: position{line: 2800, col: 27, offset: 93104}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -23191,18 +22113,18 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1185, col: 38, offset: 37766}, + pos: position{line: 1108, col: 38, offset: 35423}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1185, col: 53, offset: 37781}, + pos: position{line: 1108, col: 53, offset: 35438}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonIndexTermContent25, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23210,49 +22132,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonIndexTermContent27, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonIndexTermContent29, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonIndexTermContent32, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonIndexTermContent34, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonIndexTermContent38, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -23262,12 +22184,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonIndexTermContent42, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23276,27 +22198,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonIndexTermContent48, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -23304,9 +22226,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -23317,44 +22239,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonIndexTermContent53, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonIndexTermContent55, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonIndexTermContent58, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonIndexTermContent62, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23363,9 +22285,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23379,33 +22301,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonIndexTermContent69, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonIndexTermContent74, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23413,12 +22335,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonIndexTermContent76, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23435,7 +22357,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23444,28 +22366,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonIndexTermContent80, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonIndexTermContent84, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23474,9 +22396,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23490,33 +22412,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonIndexTermContent91, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonIndexTermContent96, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23524,12 +22446,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonIndexTermContent98, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23546,7 +22468,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23555,28 +22477,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonIndexTermContent102, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonIndexTermContent106, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23585,9 +22507,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23601,7 +22523,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23616,10 +22538,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonIndexTermContent112, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -23630,7 +22552,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -23639,27 +22561,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonIndexTermContent115, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonIndexTermContent119, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -23669,7 +22591,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -23681,10 +22603,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonIndexTermContent123, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -23698,27 +22620,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonIndexTermContent125, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonIndexTermContent129, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23728,7 +22650,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -23737,22 +22659,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1185, col: 114, offset: 37842}, + pos: position{line: 1108, col: 114, offset: 35499}, run: (*parser).callonIndexTermContent133, expr: &seqExpr{ - pos: position{line: 1185, col: 115, offset: 37843}, + pos: position{line: 1108, col: 115, offset: 35500}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1185, col: 115, offset: 37843}, + pos: position{line: 1108, col: 115, offset: 35500}, expr: &litMatcher{ - pos: position{line: 1185, col: 116, offset: 37844}, + pos: position{line: 1108, col: 116, offset: 35501}, val: "))", ignoreCase: false, want: "\"))\"", }, }, &anyMatcher{ - line: 1185, col: 121, offset: 37849, + line: 1108, col: 121, offset: 35506, }, }, }, @@ -23765,66 +22687,66 @@ var g = &grammar{ }, { name: "ImageBlock", - pos: position{line: 1205, col: 1, offset: 38558}, + pos: position{line: 1128, col: 1, offset: 36215}, expr: &actionExpr{ - pos: position{line: 1206, col: 5, offset: 38577}, + pos: position{line: 1129, col: 5, offset: 36234}, run: (*parser).callonImageBlock1, expr: &seqExpr{ - pos: position{line: 1206, col: 5, offset: 38577}, + pos: position{line: 1129, col: 5, offset: 36234}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1206, col: 5, offset: 38577}, + pos: position{line: 1129, col: 5, offset: 36234}, run: (*parser).callonImageBlock3, }, &litMatcher{ - pos: position{line: 1210, col: 5, offset: 38729}, + pos: position{line: 1133, col: 5, offset: 36386}, val: "image::", ignoreCase: false, want: "\"image::\"", }, &labeledExpr{ - pos: position{line: 1210, col: 15, offset: 38739}, + pos: position{line: 1133, col: 15, offset: 36396}, label: "path", expr: &actionExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, run: (*parser).callonImageBlock6, expr: &seqExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2913, col: 20, offset: 96507}, + pos: position{line: 2825, col: 20, offset: 93780}, expr: &choiceExpr{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2934, col: 23, offset: 97196}, + pos: position{line: 2846, col: 23, offset: 94469}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2934, col: 36, offset: 97209}, + pos: position{line: 2846, col: 36, offset: 94482}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2934, col: 47, offset: 97220}, + pos: position{line: 2846, col: 47, offset: 94493}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2934, col: 58, offset: 97231}, + pos: position{line: 2846, col: 58, offset: 94504}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -23834,31 +22756,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2913, col: 30, offset: 96517}, + pos: position{line: 2825, col: 30, offset: 93790}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 35, offset: 96522}, + pos: position{line: 2825, col: 35, offset: 93795}, expr: &choiceExpr{ - pos: position{line: 2913, col: 36, offset: 96523}, + pos: position{line: 2825, col: 36, offset: 93796}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonImageBlock19, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonImageBlock23, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -23867,44 +22789,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonImageBlock26, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonImageBlock28, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonImageBlock31, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock35, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -23913,9 +22835,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -23929,33 +22851,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonImageBlock42, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonImageBlock47, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -23963,12 +22885,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonImageBlock49, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -23985,7 +22907,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -23994,28 +22916,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonImageBlock53, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock57, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24024,9 +22946,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24040,33 +22962,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonImageBlock64, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonImageBlock69, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24074,12 +22996,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonImageBlock71, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24096,7 +23018,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24105,28 +23027,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonImageBlock75, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock79, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24135,9 +23057,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24151,7 +23073,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24166,49 +23088,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonImageBlock85, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonImageBlock87, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonImageBlock90, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonImageBlock92, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonImageBlock96, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -24218,12 +23140,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonImageBlock100, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24232,27 +23154,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonImageBlock106, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -24260,9 +23182,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -24273,44 +23195,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonImageBlock111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonImageBlock113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonImageBlock116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24319,9 +23241,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24335,33 +23257,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonImageBlock127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonImageBlock132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24369,12 +23291,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonImageBlock134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24391,7 +23313,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24400,28 +23322,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonImageBlock138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24430,9 +23352,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24446,33 +23368,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonImageBlock149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonImageBlock154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24480,12 +23402,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonImageBlock156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24502,7 +23424,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24511,28 +23433,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonImageBlock160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonImageBlock164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24541,9 +23463,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24557,7 +23479,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -24572,10 +23494,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonImageBlock170, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -24586,7 +23508,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -24595,27 +23517,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonImageBlock173, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonImageBlock177, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -24625,7 +23547,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -24637,10 +23559,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonImageBlock181, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -24654,10 +23576,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonImageBlock183, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -24669,27 +23591,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonImageBlock185, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonImageBlock189, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24699,7 +23621,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -24716,20 +23638,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1210, col: 31, offset: 38755}, + pos: position{line: 1133, col: 31, offset: 36412}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 1210, col: 49, offset: 38773}, + pos: position{line: 1133, col: 49, offset: 36430}, name: "InlineAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 1210, col: 67, offset: 38791}, + pos: position{line: 1133, col: 67, offset: 36448}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonImageBlock196, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24738,28 +23660,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonImageBlock199, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24768,9 +23690,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -24781,71 +23703,71 @@ var g = &grammar{ }, { name: "InlineImage", - pos: position{line: 1216, col: 1, offset: 39085}, + pos: position{line: 1139, col: 1, offset: 36742}, expr: &actionExpr{ - pos: position{line: 1216, col: 16, offset: 39100}, + pos: position{line: 1139, col: 16, offset: 36757}, run: (*parser).callonInlineImage1, expr: &seqExpr{ - pos: position{line: 1216, col: 16, offset: 39100}, + pos: position{line: 1139, col: 16, offset: 36757}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1216, col: 16, offset: 39100}, + pos: position{line: 1139, col: 16, offset: 36757}, val: "image:", ignoreCase: false, want: "\"image:\"", }, ¬Expr{ - pos: position{line: 1216, col: 25, offset: 39109}, + pos: position{line: 1139, col: 25, offset: 36766}, expr: &litMatcher{ - pos: position{line: 1216, col: 26, offset: 39110}, + pos: position{line: 1139, col: 26, offset: 36767}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1216, col: 30, offset: 39114}, + pos: position{line: 1139, col: 30, offset: 36771}, label: "path", expr: &actionExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, run: (*parser).callonInlineImage7, expr: &seqExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2913, col: 20, offset: 96507}, + pos: position{line: 2825, col: 20, offset: 93780}, expr: &choiceExpr{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2934, col: 23, offset: 97196}, + pos: position{line: 2846, col: 23, offset: 94469}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2934, col: 36, offset: 97209}, + pos: position{line: 2846, col: 36, offset: 94482}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2934, col: 47, offset: 97220}, + pos: position{line: 2846, col: 47, offset: 94493}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2934, col: 58, offset: 97231}, + pos: position{line: 2846, col: 58, offset: 94504}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -24855,31 +23777,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2913, col: 30, offset: 96517}, + pos: position{line: 2825, col: 30, offset: 93790}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 35, offset: 96522}, + pos: position{line: 2825, col: 35, offset: 93795}, expr: &choiceExpr{ - pos: position{line: 2913, col: 36, offset: 96523}, + pos: position{line: 2825, col: 36, offset: 93796}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonInlineImage20, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonInlineImage24, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -24888,44 +23810,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineImage27, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineImage29, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonInlineImage32, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage36, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -24934,9 +23856,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -24950,33 +23872,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineImage43, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineImage48, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -24984,12 +23906,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineImage50, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25006,7 +23928,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25015,28 +23937,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonInlineImage54, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage58, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25045,9 +23967,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25061,33 +23983,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineImage65, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineImage70, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25095,12 +24017,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineImage72, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25117,7 +24039,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25126,28 +24048,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonInlineImage76, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage80, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25156,9 +24078,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25172,7 +24094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25187,49 +24109,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonInlineImage86, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonInlineImage88, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonInlineImage91, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonInlineImage93, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonInlineImage97, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -25239,12 +24161,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineImage101, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25253,27 +24175,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonInlineImage107, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25281,9 +24203,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -25294,44 +24216,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineImage112, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonInlineImage114, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonInlineImage117, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage121, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25340,9 +24262,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25356,33 +24278,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineImage128, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineImage133, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25390,12 +24312,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineImage135, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25412,7 +24334,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25421,28 +24343,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonInlineImage139, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage143, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25451,9 +24373,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25467,33 +24389,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonInlineImage150, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonInlineImage155, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -25501,12 +24423,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonInlineImage157, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25523,7 +24445,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25532,28 +24454,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonInlineImage161, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonInlineImage165, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25562,9 +24484,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25578,7 +24500,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -25593,10 +24515,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonInlineImage171, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -25607,7 +24529,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -25616,27 +24538,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonInlineImage174, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonInlineImage178, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -25646,7 +24568,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -25658,10 +24580,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonInlineImage182, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -25675,10 +24597,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonInlineImage184, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -25690,27 +24612,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonInlineImage186, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonInlineImage190, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -25720,7 +24642,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -25737,10 +24659,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1216, col: 46, offset: 39130}, + pos: position{line: 1139, col: 46, offset: 36787}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 1216, col: 64, offset: 39148}, + pos: position{line: 1139, col: 64, offset: 36805}, name: "InlineAttributes", }, }, @@ -25750,29 +24672,29 @@ var g = &grammar{ }, { name: "InlineIcon", - pos: position{line: 1223, col: 1, offset: 39578}, + pos: position{line: 1146, col: 1, offset: 37235}, expr: &actionExpr{ - pos: position{line: 1223, col: 15, offset: 39592}, + pos: position{line: 1146, col: 15, offset: 37249}, run: (*parser).callonInlineIcon1, expr: &seqExpr{ - pos: position{line: 1223, col: 15, offset: 39592}, + pos: position{line: 1146, col: 15, offset: 37249}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1223, col: 15, offset: 39592}, + pos: position{line: 1146, col: 15, offset: 37249}, val: "icon:", ignoreCase: false, want: "\"icon:\"", }, &labeledExpr{ - pos: position{line: 1223, col: 23, offset: 39600}, + pos: position{line: 1146, col: 23, offset: 37257}, label: "icon", expr: &actionExpr{ - pos: position{line: 1223, col: 29, offset: 39606}, + pos: position{line: 1146, col: 29, offset: 37263}, run: (*parser).callonInlineIcon5, expr: &oneOrMoreExpr{ - pos: position{line: 1223, col: 29, offset: 39606}, + pos: position{line: 1146, col: 29, offset: 37263}, expr: &charClassMatcher{ - pos: position{line: 1223, col: 29, offset: 39606}, + pos: position{line: 1146, col: 29, offset: 37263}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -25784,10 +24706,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1223, col: 73, offset: 39650}, + pos: position{line: 1146, col: 73, offset: 37307}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1223, col: 85, offset: 39662}, + pos: position{line: 1146, col: 85, offset: 37319}, name: "InlineAttributes", }, }, @@ -25797,32 +24719,32 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1230, col: 1, offset: 40028}, + pos: position{line: 1153, col: 1, offset: 37685}, expr: &choiceExpr{ - pos: position{line: 1230, col: 19, offset: 40046}, + pos: position{line: 1153, col: 19, offset: 37703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1230, col: 19, offset: 40046}, + pos: position{line: 1153, col: 19, offset: 37703}, run: (*parser).callonInlineFootnote2, expr: &seqExpr{ - pos: position{line: 1230, col: 19, offset: 40046}, + pos: position{line: 1153, col: 19, offset: 37703}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 19, offset: 40046}, + pos: position{line: 1153, col: 19, offset: 37703}, val: "footnote:[", ignoreCase: false, want: "\"footnote:[\"", }, &labeledExpr{ - pos: position{line: 1230, col: 32, offset: 40059}, + pos: position{line: 1153, col: 32, offset: 37716}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1230, col: 41, offset: 40068}, + pos: position{line: 1153, col: 41, offset: 37725}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 1230, col: 58, offset: 40085}, + pos: position{line: 1153, col: 58, offset: 37742}, val: "]", ignoreCase: false, want: "\"]\"", @@ -25831,27 +24753,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 9, offset: 40145}, + pos: position{line: 1155, col: 9, offset: 37802}, run: (*parser).callonInlineFootnote8, expr: &seqExpr{ - pos: position{line: 1232, col: 9, offset: 40145}, + pos: position{line: 1155, col: 9, offset: 37802}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1232, col: 9, offset: 40145}, + pos: position{line: 1155, col: 9, offset: 37802}, val: "footnote:", ignoreCase: false, want: "\"footnote:\"", }, &labeledExpr{ - pos: position{line: 1232, col: 21, offset: 40157}, + pos: position{line: 1155, col: 21, offset: 37814}, label: "ref", expr: &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonInlineFootnote12, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25862,24 +24784,24 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1232, col: 39, offset: 40175}, + pos: position{line: 1155, col: 39, offset: 37832}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 1232, col: 43, offset: 40179}, + pos: position{line: 1155, col: 43, offset: 37836}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1232, col: 51, offset: 40187}, + pos: position{line: 1155, col: 51, offset: 37844}, expr: &ruleRefExpr{ - pos: position{line: 1232, col: 52, offset: 40188}, + pos: position{line: 1155, col: 52, offset: 37845}, name: "FootnoteContent", }, }, }, &litMatcher{ - pos: position{line: 1232, col: 70, offset: 40206}, + pos: position{line: 1155, col: 70, offset: 37863}, val: "]", ignoreCase: false, want: "\"]\"", @@ -25892,29 +24814,29 @@ var g = &grammar{ }, { name: "FootnoteContent", - pos: position{line: 1238, col: 1, offset: 40355}, + pos: position{line: 1161, col: 1, offset: 38012}, expr: &actionExpr{ - pos: position{line: 1238, col: 20, offset: 40374}, + pos: position{line: 1161, col: 20, offset: 38031}, run: (*parser).callonFootnoteContent1, expr: &labeledExpr{ - pos: position{line: 1238, col: 20, offset: 40374}, + pos: position{line: 1161, col: 20, offset: 38031}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1238, col: 29, offset: 40383}, + pos: position{line: 1161, col: 29, offset: 38040}, expr: &seqExpr{ - pos: position{line: 1238, col: 30, offset: 40384}, + pos: position{line: 1161, col: 30, offset: 38041}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1238, col: 30, offset: 40384}, + pos: position{line: 1161, col: 30, offset: 38041}, expr: &litMatcher{ - pos: position{line: 1238, col: 31, offset: 40385}, + pos: position{line: 1161, col: 31, offset: 38042}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &ruleRefExpr{ - pos: position{line: 1238, col: 35, offset: 40389}, + pos: position{line: 1161, col: 35, offset: 38046}, name: "InlineElement", }, }, @@ -25925,32 +24847,32 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 1270, col: 1, offset: 42078}, + pos: position{line: 1193, col: 1, offset: 39735}, expr: &choiceExpr{ - pos: position{line: 1270, col: 21, offset: 42098}, + pos: position{line: 1193, col: 21, offset: 39755}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1270, col: 21, offset: 42098}, + pos: position{line: 1193, col: 21, offset: 39755}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 1270, col: 21, offset: 42098}, + pos: position{line: 1193, col: 21, offset: 39755}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1270, col: 21, offset: 42098}, + pos: position{line: 1193, col: 21, offset: 39755}, val: "pass:[", ignoreCase: false, want: "\"pass:[\"", }, &labeledExpr{ - pos: position{line: 1270, col: 30, offset: 42107}, + pos: position{line: 1193, col: 30, offset: 39764}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1270, col: 38, offset: 42115}, + pos: position{line: 1193, col: 38, offset: 39772}, expr: &actionExpr{ - pos: position{line: 1276, col: 30, offset: 42441}, + pos: position{line: 1199, col: 30, offset: 40098}, run: (*parser).callonPassthroughMacro7, expr: &charClassMatcher{ - pos: position{line: 1276, col: 30, offset: 42441}, + pos: position{line: 1199, col: 30, offset: 40098}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -25960,7 +24882,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1270, col: 67, offset: 42144}, + pos: position{line: 1193, col: 67, offset: 39801}, val: "]", ignoreCase: false, want: "\"]\"", @@ -25969,34 +24891,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1272, col: 9, offset: 42248}, + pos: position{line: 1195, col: 9, offset: 39905}, run: (*parser).callonPassthroughMacro10, expr: &seqExpr{ - pos: position{line: 1272, col: 9, offset: 42248}, + pos: position{line: 1195, col: 9, offset: 39905}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1272, col: 9, offset: 42248}, + pos: position{line: 1195, col: 9, offset: 39905}, val: "pass:q[", ignoreCase: false, want: "\"pass:q[\"", }, &labeledExpr{ - pos: position{line: 1272, col: 19, offset: 42258}, + pos: position{line: 1195, col: 19, offset: 39915}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1272, col: 27, offset: 42266}, + pos: position{line: 1195, col: 27, offset: 39923}, expr: &choiceExpr{ - pos: position{line: 1272, col: 28, offset: 42267}, + pos: position{line: 1195, col: 28, offset: 39924}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1272, col: 28, offset: 42267}, + pos: position{line: 1195, col: 28, offset: 39924}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1276, col: 30, offset: 42441}, + pos: position{line: 1199, col: 30, offset: 40098}, run: (*parser).callonPassthroughMacro17, expr: &charClassMatcher{ - pos: position{line: 1276, col: 30, offset: 42441}, + pos: position{line: 1199, col: 30, offset: 40098}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -26008,7 +24930,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1272, col: 69, offset: 42308}, + pos: position{line: 1195, col: 69, offset: 39965}, val: "]", ignoreCase: false, want: "\"]\"", @@ -26021,16 +24943,16 @@ var g = &grammar{ }, { name: "Link", - pos: position{line: 1283, col: 1, offset: 42697}, + pos: position{line: 1206, col: 1, offset: 40354}, expr: &choiceExpr{ - pos: position{line: 1283, col: 9, offset: 42705}, + pos: position{line: 1206, col: 9, offset: 40362}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1283, col: 9, offset: 42705}, + pos: position{line: 1206, col: 9, offset: 40362}, name: "RelativeLink", }, &ruleRefExpr{ - pos: position{line: 1283, col: 24, offset: 42720}, + pos: position{line: 1206, col: 24, offset: 40377}, name: "ExternalLink", }, }, @@ -26038,62 +24960,62 @@ var g = &grammar{ }, { name: "RelativeLink", - pos: position{line: 1286, col: 1, offset: 42801}, + pos: position{line: 1209, col: 1, offset: 40458}, expr: &actionExpr{ - pos: position{line: 1286, col: 17, offset: 42817}, + pos: position{line: 1209, col: 17, offset: 40474}, run: (*parser).callonRelativeLink1, expr: &seqExpr{ - pos: position{line: 1286, col: 17, offset: 42817}, + pos: position{line: 1209, col: 17, offset: 40474}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1286, col: 17, offset: 42817}, + pos: position{line: 1209, col: 17, offset: 40474}, val: "link:", ignoreCase: false, want: "\"link:\"", }, &labeledExpr{ - pos: position{line: 1286, col: 25, offset: 42825}, + pos: position{line: 1209, col: 25, offset: 40482}, label: "url", expr: &actionExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, run: (*parser).callonRelativeLink5, expr: &seqExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2913, col: 13, offset: 96500}, + pos: position{line: 2825, col: 13, offset: 93773}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2913, col: 20, offset: 96507}, + pos: position{line: 2825, col: 20, offset: 93780}, expr: &choiceExpr{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2934, col: 23, offset: 97196}, + pos: position{line: 2846, col: 23, offset: 94469}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2934, col: 36, offset: 97209}, + pos: position{line: 2846, col: 36, offset: 94482}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2934, col: 47, offset: 97220}, + pos: position{line: 2846, col: 47, offset: 94493}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2934, col: 58, offset: 97231}, + pos: position{line: 2846, col: 58, offset: 94504}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -26103,31 +25025,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2913, col: 30, offset: 96517}, + pos: position{line: 2825, col: 30, offset: 93790}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2913, col: 35, offset: 96522}, + pos: position{line: 2825, col: 35, offset: 93795}, expr: &choiceExpr{ - pos: position{line: 2913, col: 36, offset: 96523}, + pos: position{line: 2825, col: 36, offset: 93796}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonRelativeLink18, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonRelativeLink22, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -26136,44 +25058,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonRelativeLink25, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonRelativeLink27, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonRelativeLink30, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink34, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26182,9 +25104,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26198,33 +25120,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonRelativeLink41, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonRelativeLink46, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26232,12 +25154,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonRelativeLink48, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26254,7 +25176,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26263,28 +25185,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonRelativeLink52, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink56, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26293,9 +25215,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26309,33 +25231,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonRelativeLink63, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonRelativeLink68, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26343,12 +25265,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonRelativeLink70, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26365,7 +25287,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26374,28 +25296,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonRelativeLink74, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink78, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26404,9 +25326,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26420,7 +25342,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26435,49 +25357,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonRelativeLink84, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonRelativeLink86, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonRelativeLink89, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonRelativeLink91, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonRelativeLink95, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26487,12 +25409,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonRelativeLink99, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26501,27 +25423,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonRelativeLink105, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26529,9 +25451,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -26542,44 +25464,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonRelativeLink110, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonRelativeLink112, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonRelativeLink115, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink119, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26588,9 +25510,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26604,33 +25526,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonRelativeLink126, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonRelativeLink131, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26638,12 +25560,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonRelativeLink133, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26660,7 +25582,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26669,28 +25591,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonRelativeLink137, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink141, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26699,9 +25621,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26715,33 +25637,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonRelativeLink148, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonRelativeLink153, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26749,12 +25671,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonRelativeLink155, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26771,7 +25693,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26780,28 +25702,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonRelativeLink159, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonRelativeLink163, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26810,9 +25732,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26826,7 +25748,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26841,10 +25763,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonRelativeLink169, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -26855,7 +25777,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26864,27 +25786,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonRelativeLink172, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonRelativeLink176, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26894,7 +25816,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26906,10 +25828,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonRelativeLink180, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -26923,10 +25845,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonRelativeLink182, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -26938,27 +25860,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonRelativeLink184, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonRelativeLink188, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26968,7 +25890,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -26985,10 +25907,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1286, col: 40, offset: 42840}, + pos: position{line: 1209, col: 40, offset: 40497}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 1286, col: 58, offset: 42858}, + pos: position{line: 1209, col: 58, offset: 40515}, name: "InlineAttributes", }, }, @@ -26998,63 +25920,63 @@ var g = &grammar{ }, { name: "ExternalLink", - pos: position{line: 1290, col: 1, offset: 42980}, + pos: position{line: 1213, col: 1, offset: 40637}, expr: &actionExpr{ - pos: position{line: 1290, col: 17, offset: 42996}, + pos: position{line: 1213, col: 17, offset: 40653}, run: (*parser).callonExternalLink1, expr: &seqExpr{ - pos: position{line: 1290, col: 17, offset: 42996}, + pos: position{line: 1213, col: 17, offset: 40653}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1290, col: 17, offset: 42996}, + pos: position{line: 1213, col: 17, offset: 40653}, label: "url", expr: &actionExpr{ - pos: position{line: 2917, col: 23, offset: 96649}, + pos: position{line: 2829, col: 23, offset: 93922}, run: (*parser).callonExternalLink4, expr: &seqExpr{ - pos: position{line: 2917, col: 23, offset: 96649}, + pos: position{line: 2829, col: 23, offset: 93922}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2917, col: 23, offset: 96649}, + pos: position{line: 2829, col: 23, offset: 93922}, expr: &litMatcher{ - pos: position{line: 2917, col: 24, offset: 96650}, + pos: position{line: 2829, col: 24, offset: 93923}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2917, col: 28, offset: 96654}, + pos: position{line: 2829, col: 28, offset: 93927}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2934, col: 11, offset: 97184}, + pos: position{line: 2846, col: 11, offset: 94457}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2934, col: 23, offset: 97196}, + pos: position{line: 2846, col: 23, offset: 94469}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2934, col: 36, offset: 97209}, + pos: position{line: 2846, col: 36, offset: 94482}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2934, col: 47, offset: 97220}, + pos: position{line: 2846, col: 47, offset: 94493}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2934, col: 58, offset: 97231}, + pos: position{line: 2846, col: 58, offset: 94504}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -27063,31 +25985,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2917, col: 44, offset: 96670}, + pos: position{line: 2829, col: 44, offset: 93943}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2917, col: 49, offset: 96675}, + pos: position{line: 2829, col: 49, offset: 93948}, expr: &choiceExpr{ - pos: position{line: 2917, col: 50, offset: 96676}, + pos: position{line: 2829, col: 50, offset: 93949}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonExternalLink18, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonExternalLink22, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -27096,44 +26018,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalLink25, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalLink27, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonExternalLink30, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink34, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27142,9 +26064,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27158,33 +26080,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalLink41, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalLink46, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27192,12 +26114,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalLink48, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27214,7 +26136,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27223,28 +26145,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonExternalLink52, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink56, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27253,9 +26175,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27269,33 +26191,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalLink63, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalLink68, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27303,12 +26225,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalLink70, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27325,7 +26247,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27334,28 +26256,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonExternalLink74, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink78, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27364,9 +26286,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27380,7 +26302,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27395,49 +26317,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonExternalLink84, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonExternalLink86, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonExternalLink89, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonExternalLink91, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonExternalLink95, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27447,12 +26369,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExternalLink99, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27461,27 +26383,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonExternalLink105, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27489,9 +26411,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -27502,44 +26424,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalLink110, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonExternalLink112, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonExternalLink115, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink119, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27548,9 +26470,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27564,33 +26486,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalLink126, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalLink131, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27598,12 +26520,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalLink133, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27620,7 +26542,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27629,28 +26551,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonExternalLink137, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink141, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27659,9 +26581,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27675,33 +26597,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonExternalLink148, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonExternalLink153, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27709,12 +26631,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonExternalLink155, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27731,7 +26653,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27740,28 +26662,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonExternalLink159, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonExternalLink163, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27770,9 +26692,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27786,7 +26708,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27801,10 +26723,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonExternalLink169, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27815,7 +26737,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27824,27 +26746,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonExternalLink172, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonExternalLink176, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27854,7 +26776,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27866,10 +26788,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonExternalLink180, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -27883,10 +26805,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonExternalLink182, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27898,27 +26820,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonExternalLink184, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonExternalLink188, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27928,7 +26850,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -27945,12 +26867,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1290, col: 42, offset: 43021}, + pos: position{line: 1213, col: 42, offset: 40678}, label: "inlineAttributes", expr: &zeroOrOneExpr{ - pos: position{line: 1290, col: 59, offset: 43038}, + pos: position{line: 1213, col: 59, offset: 40695}, expr: &ruleRefExpr{ - pos: position{line: 1290, col: 60, offset: 43039}, + pos: position{line: 1213, col: 60, offset: 40696}, name: "InlineAttributes", }, }, @@ -27961,41 +26883,41 @@ var g = &grammar{ }, { name: "ListElements", - pos: position{line: 1298, col: 1, offset: 43399}, + pos: position{line: 1221, col: 1, offset: 41056}, expr: &actionExpr{ - pos: position{line: 1299, col: 5, offset: 43420}, + pos: position{line: 1222, col: 5, offset: 41077}, run: (*parser).callonListElements1, expr: &seqExpr{ - pos: position{line: 1299, col: 5, offset: 43420}, + pos: position{line: 1222, col: 5, offset: 41077}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1299, col: 5, offset: 43420}, + pos: position{line: 1222, col: 5, offset: 41077}, label: "firstElement", expr: &choiceExpr{ - pos: position{line: 1305, col: 5, offset: 43622}, + pos: position{line: 1228, col: 5, offset: 41279}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, run: (*parser).callonListElements5, expr: &seqExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonListElements8, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28004,27 +26926,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonListElements15, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonListElements18, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -28033,22 +26955,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonListElements21, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonListElements22, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28056,7 +26978,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -28065,20 +26987,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonListElements27, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -28087,20 +27009,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonListElements31, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -28109,15 +27031,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonListElements35, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -28125,7 +27047,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -28134,15 +27056,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonListElements40, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -28150,7 +27072,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -28162,12 +27084,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements45, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28180,24 +27102,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1435, col: 5, offset: 47677}, + pos: position{line: 1358, col: 5, offset: 45334}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonListElements49, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonListElements52, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28207,28 +27129,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements56, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28237,9 +27159,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -28252,27 +27174,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, run: (*parser).callonListElements63, expr: &seqExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonListElements66, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements69, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28281,27 +27203,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonListElements73, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonListElements76, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -28310,20 +27232,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonListElements79, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonListElements81, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -28334,12 +27256,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements83, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28352,56 +27274,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1485, col: 5, offset: 49576}, + pos: position{line: 1408, col: 5, offset: 47233}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1485, col: 16, offset: 49587}, + pos: position{line: 1408, col: 16, offset: 47244}, expr: &actionExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, run: (*parser).callonListElements88, expr: &seqExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, expr: &litMatcher{ - pos: position{line: 1521, col: 6, offset: 50865}, + pos: position{line: 1444, col: 6, offset: 48522}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1521, col: 10, offset: 50869}, + pos: position{line: 1444, col: 10, offset: 48526}, label: "style", expr: &choiceExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, run: (*parser).callonListElements94, expr: &litMatcher{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, run: (*parser).callonListElements96, expr: &litMatcher{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, run: (*parser).callonListElements98, expr: &litMatcher{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -28411,12 +27333,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements100, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28430,24 +27352,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1486, col: 5, offset: 49626}, + pos: position{line: 1409, col: 5, offset: 47283}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonListElements104, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonListElements107, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28457,28 +27379,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements111, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28487,9 +27409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -28502,36 +27424,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, run: (*parser).callonListElements118, expr: &seqExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonListElements121, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonListElements125, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28541,18 +27463,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements129, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28565,24 +27487,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1592, col: 5, offset: 52856}, + pos: position{line: 1515, col: 5, offset: 50513}, label: "description", expr: &actionExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, run: (*parser).callonListElements133, expr: &seqExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, run: (*parser).callonListElements136, expr: &oneOrMoreExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, expr: &charClassMatcher{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28592,28 +27514,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements140, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28622,9 +27544,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -28637,40 +27559,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, run: (*parser).callonListElements147, expr: &seqExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, label: "term", expr: &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonListElements150, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElements154, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElements157, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -28679,7 +27601,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElements160, }, }, @@ -28687,30 +27609,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements163, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28719,16 +27641,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, @@ -28736,24 +27658,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1534, col: 5, offset: 51199}, + pos: position{line: 1457, col: 5, offset: 48856}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElements172, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElements175, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -28762,7 +27684,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElements178, }, }, @@ -28770,24 +27692,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1535, col: 5, offset: 51244}, + pos: position{line: 1458, col: 5, offset: 48901}, label: "description", expr: &choiceExpr{ - pos: position{line: 1557, col: 5, offset: 51874}, + pos: position{line: 1480, col: 5, offset: 49531}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, run: (*parser).callonListElements181, expr: &seqExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements184, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28796,28 +27718,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements187, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28826,37 +27748,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1560, col: 9, offset: 51959}, + pos: position{line: 1483, col: 9, offset: 49616}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElements195, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements201, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28865,28 +27787,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements204, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28895,9 +27817,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -28907,40 +27829,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 51979}, + pos: position{line: 1484, col: 9, offset: 49636}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1561, col: 17, offset: 51987}, + pos: position{line: 1484, col: 17, offset: 49644}, expr: &actionExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, run: (*parser).callonListElements213, expr: &seqExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElements216, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements222, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28949,28 +27871,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements225, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28979,9 +27901,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -28991,23 +27913,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1360, col: 5, offset: 45433}, + pos: position{line: 1283, col: 5, offset: 43090}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements236, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29016,25 +27938,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements238, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29046,20 +27968,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1361, col: 5, offset: 45468}, + pos: position{line: 1284, col: 5, offset: 43125}, expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonListElements244, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements247, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29068,27 +27990,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonListElements251, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonListElements254, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -29097,22 +28019,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonListElements257, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonListElements258, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29120,7 +28042,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -29129,20 +28051,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonListElements263, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -29151,20 +28073,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonListElements267, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -29173,15 +28095,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonListElements271, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -29189,7 +28111,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -29198,15 +28120,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonListElements276, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -29214,7 +28136,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -29226,12 +28148,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements281, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29244,20 +28166,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1362, col: 5, offset: 45498}, + pos: position{line: 1285, col: 5, offset: 43155}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonListElements285, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements288, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29266,27 +28188,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonListElements292, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonListElements295, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -29295,20 +28217,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonListElements298, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonListElements300, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -29319,12 +28241,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements302, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29337,29 +28259,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 45530}, + pos: position{line: 1286, col: 5, offset: 43187}, expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonListElements306, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonListElements310, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29369,18 +28291,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements314, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29393,36 +28315,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1364, col: 5, offset: 45560}, + pos: position{line: 1287, col: 5, offset: 43217}, expr: &seqExpr{ - pos: position{line: 1364, col: 7, offset: 45562}, + pos: position{line: 1287, col: 7, offset: 43219}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonListElements319, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElements323, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElements326, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -29431,7 +28353,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElements329, }, }, @@ -29439,30 +28361,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements332, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29471,37 +28393,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, }, }, &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElements340, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElements343, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -29510,7 +28432,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElements346, }, }, @@ -29520,17 +28442,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1365, col: 5, offset: 45618}, + pos: position{line: 1288, col: 5, offset: 43275}, expr: &actionExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, run: (*parser).callonListElements348, expr: &seqExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -29539,27 +28461,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 572, col: 5, offset: 18625}, + pos: position{line: 495, col: 5, offset: 16282}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 573, col: 9, offset: 18645}, + pos: position{line: 496, col: 9, offset: 16302}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements357, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29568,28 +28490,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements360, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29598,9 +28520,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29608,21 +28530,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements370, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29631,28 +28553,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements373, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29661,9 +28583,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29671,21 +28593,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements383, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29694,28 +28616,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements386, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29724,9 +28646,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29734,21 +28656,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements396, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29757,28 +28679,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements399, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29787,9 +28709,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29797,21 +28719,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements409, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29820,28 +28742,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements412, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29850,9 +28772,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29860,21 +28782,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements422, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29883,28 +28805,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements425, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29913,9 +28835,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29923,21 +28845,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements435, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29946,28 +28868,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements438, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29976,9 +28898,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -29986,21 +28908,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElements448, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30009,28 +28931,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements451, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30039,9 +28961,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30056,15 +28978,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 45638}, + pos: position{line: 1289, col: 5, offset: 43295}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, run: (*parser).callonListElements459, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30074,28 +28996,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements463, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30104,9 +29026,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30120,18 +29042,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, run: (*parser).callonListElements470, expr: &seqExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElements472, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30140,15 +29062,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1570, col: 9, offset: 52274}, + pos: position{line: 1493, col: 9, offset: 49931}, label: "content", expr: &actionExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, run: (*parser).callonListElements476, expr: &oneOrMoreExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, expr: &charClassMatcher{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30158,28 +29080,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElements480, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30188,9 +29110,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30208,10 +29130,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1300, col: 5, offset: 43451}, + pos: position{line: 1223, col: 5, offset: 41108}, label: "extraElements", expr: &ruleRefExpr{ - pos: position{line: 1300, col: 20, offset: 43466}, + pos: position{line: 1223, col: 20, offset: 41123}, name: "ExtraListElements", }, }, @@ -30221,17 +29143,17 @@ var g = &grammar{ }, { name: "ExtraListElements", - pos: position{line: 1310, col: 1, offset: 43721}, + pos: position{line: 1233, col: 1, offset: 41378}, expr: &actionExpr{ - pos: position{line: 1310, col: 22, offset: 43742}, + pos: position{line: 1233, col: 22, offset: 41399}, run: (*parser).callonExtraListElements1, expr: &labeledExpr{ - pos: position{line: 1310, col: 22, offset: 43742}, + pos: position{line: 1233, col: 22, offset: 41399}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1310, col: 31, offset: 43751}, + pos: position{line: 1233, col: 31, offset: 41408}, expr: &ruleRefExpr{ - pos: position{line: 1310, col: 32, offset: 43752}, + pos: position{line: 1233, col: 32, offset: 41409}, name: "ExtraListElement", }, }, @@ -30240,58 +29162,58 @@ var g = &grammar{ }, { name: "ExtraListElement", - pos: position{line: 1314, col: 1, offset: 43832}, + pos: position{line: 1237, col: 1, offset: 41489}, expr: &actionExpr{ - pos: position{line: 1315, col: 5, offset: 43971}, + pos: position{line: 1238, col: 5, offset: 41628}, run: (*parser).callonExtraListElement1, expr: &seqExpr{ - pos: position{line: 1315, col: 5, offset: 43971}, + pos: position{line: 1238, col: 5, offset: 41628}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1315, col: 5, offset: 43971}, + pos: position{line: 1238, col: 5, offset: 41628}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 1316, col: 5, offset: 43981}, + pos: position{line: 1239, col: 5, offset: 41638}, label: "element", expr: &choiceExpr{ - pos: position{line: 1317, col: 9, offset: 43999}, + pos: position{line: 1240, col: 9, offset: 41656}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1317, col: 13, offset: 44003}, + pos: position{line: 1240, col: 13, offset: 41660}, run: (*parser).callonExtraListElement8, expr: &seqExpr{ - pos: position{line: 1317, col: 13, offset: 44003}, + pos: position{line: 1240, col: 13, offset: 41660}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1317, col: 13, offset: 44003}, + pos: position{line: 1240, col: 13, offset: 41660}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement11, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement17, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30300,28 +29222,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement20, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30330,9 +29252,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30342,30 +29264,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1318, col: 13, offset: 44027}, + pos: position{line: 1241, col: 13, offset: 41684}, label: "element", expr: &actionExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, run: (*parser).callonExtraListElement28, expr: &seqExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonExtraListElement31, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement34, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30374,27 +29296,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonExtraListElement38, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonExtraListElement41, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -30403,22 +29325,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonExtraListElement44, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonExtraListElement45, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30426,7 +29348,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -30435,20 +29357,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonExtraListElement50, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -30457,20 +29379,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonExtraListElement54, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -30479,15 +29401,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonExtraListElement58, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -30495,7 +29417,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -30504,15 +29426,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonExtraListElement63, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -30520,7 +29442,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -30532,12 +29454,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement68, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30550,24 +29472,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1435, col: 5, offset: 47677}, + pos: position{line: 1358, col: 5, offset: 45334}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonExtraListElement72, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonExtraListElement75, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30577,28 +29499,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement79, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30607,9 +29529,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30626,47 +29548,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1321, col: 13, offset: 44119}, + pos: position{line: 1244, col: 13, offset: 41776}, run: (*parser).callonExtraListElement86, expr: &seqExpr{ - pos: position{line: 1321, col: 13, offset: 44119}, + pos: position{line: 1244, col: 13, offset: 41776}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1321, col: 13, offset: 44119}, + pos: position{line: 1244, col: 13, offset: 41776}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1321, col: 24, offset: 44130}, + pos: position{line: 1244, col: 24, offset: 41787}, expr: &ruleRefExpr{ - pos: position{line: 1321, col: 25, offset: 44131}, + pos: position{line: 1244, col: 25, offset: 41788}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1322, col: 13, offset: 44162}, + pos: position{line: 1245, col: 13, offset: 41819}, label: "element", expr: &actionExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, run: (*parser).callonExtraListElement92, expr: &seqExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonExtraListElement95, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement98, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30675,27 +29597,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonExtraListElement102, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonExtraListElement105, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -30704,22 +29626,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonExtraListElement108, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonExtraListElement109, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30727,7 +29649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -30736,20 +29658,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonExtraListElement114, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -30758,20 +29680,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonExtraListElement118, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -30780,15 +29702,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonExtraListElement122, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -30796,7 +29718,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -30805,15 +29727,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonExtraListElement127, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -30821,7 +29743,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -30833,12 +29755,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement132, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30851,24 +29773,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1435, col: 5, offset: 47677}, + pos: position{line: 1358, col: 5, offset: 45334}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonExtraListElement136, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonExtraListElement139, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30878,28 +29800,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement143, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30908,9 +29830,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -30927,35 +29849,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1325, col: 13, offset: 44290}, + pos: position{line: 1248, col: 13, offset: 41947}, run: (*parser).callonExtraListElement150, expr: &seqExpr{ - pos: position{line: 1325, col: 13, offset: 44290}, + pos: position{line: 1248, col: 13, offset: 41947}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1325, col: 13, offset: 44290}, + pos: position{line: 1248, col: 13, offset: 41947}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement153, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement159, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30964,28 +29886,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement162, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30994,9 +29916,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31006,30 +29928,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1326, col: 13, offset: 44314}, + pos: position{line: 1249, col: 13, offset: 41971}, label: "element", expr: &actionExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, run: (*parser).callonExtraListElement170, expr: &seqExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonExtraListElement173, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement176, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31038,27 +29960,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonExtraListElement180, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonExtraListElement183, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -31067,20 +29989,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonExtraListElement186, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonExtraListElement188, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -31091,12 +30013,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement190, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31109,56 +30031,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1485, col: 5, offset: 49576}, + pos: position{line: 1408, col: 5, offset: 47233}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1485, col: 16, offset: 49587}, + pos: position{line: 1408, col: 16, offset: 47244}, expr: &actionExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, run: (*parser).callonExtraListElement195, expr: &seqExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, expr: &litMatcher{ - pos: position{line: 1521, col: 6, offset: 50865}, + pos: position{line: 1444, col: 6, offset: 48522}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1521, col: 10, offset: 50869}, + pos: position{line: 1444, col: 10, offset: 48526}, label: "style", expr: &choiceExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, run: (*parser).callonExtraListElement201, expr: &litMatcher{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, run: (*parser).callonExtraListElement203, expr: &litMatcher{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, run: (*parser).callonExtraListElement205, expr: &litMatcher{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -31168,12 +30090,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement207, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31187,24 +30109,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1486, col: 5, offset: 49626}, + pos: position{line: 1409, col: 5, offset: 47283}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonExtraListElement211, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonExtraListElement214, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31214,28 +30136,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement218, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31244,9 +30166,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31263,47 +30185,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1329, col: 13, offset: 44408}, + pos: position{line: 1252, col: 13, offset: 42065}, run: (*parser).callonExtraListElement225, expr: &seqExpr{ - pos: position{line: 1329, col: 13, offset: 44408}, + pos: position{line: 1252, col: 13, offset: 42065}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1329, col: 13, offset: 44408}, + pos: position{line: 1252, col: 13, offset: 42065}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1329, col: 24, offset: 44419}, + pos: position{line: 1252, col: 24, offset: 42076}, expr: &ruleRefExpr{ - pos: position{line: 1329, col: 25, offset: 44420}, + pos: position{line: 1252, col: 25, offset: 42077}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1330, col: 13, offset: 44451}, + pos: position{line: 1253, col: 13, offset: 42108}, label: "element", expr: &actionExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, run: (*parser).callonExtraListElement231, expr: &seqExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonExtraListElement234, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement237, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31312,27 +30234,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonExtraListElement241, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonExtraListElement244, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -31341,20 +30263,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonExtraListElement247, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonExtraListElement249, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -31365,12 +30287,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement251, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31383,56 +30305,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1485, col: 5, offset: 49576}, + pos: position{line: 1408, col: 5, offset: 47233}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1485, col: 16, offset: 49587}, + pos: position{line: 1408, col: 16, offset: 47244}, expr: &actionExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, run: (*parser).callonExtraListElement256, expr: &seqExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, expr: &litMatcher{ - pos: position{line: 1521, col: 6, offset: 50865}, + pos: position{line: 1444, col: 6, offset: 48522}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1521, col: 10, offset: 50869}, + pos: position{line: 1444, col: 10, offset: 48526}, label: "style", expr: &choiceExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, run: (*parser).callonExtraListElement262, expr: &litMatcher{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, run: (*parser).callonExtraListElement264, expr: &litMatcher{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, run: (*parser).callonExtraListElement266, expr: &litMatcher{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -31442,12 +30364,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement268, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31461,24 +30383,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1486, col: 5, offset: 49626}, + pos: position{line: 1409, col: 5, offset: 47283}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonExtraListElement272, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonExtraListElement275, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31488,28 +30410,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement279, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31518,9 +30440,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31537,35 +30459,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1333, col: 13, offset: 44581}, + pos: position{line: 1256, col: 13, offset: 42238}, run: (*parser).callonExtraListElement286, expr: &seqExpr{ - pos: position{line: 1333, col: 13, offset: 44581}, + pos: position{line: 1256, col: 13, offset: 42238}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1333, col: 13, offset: 44581}, + pos: position{line: 1256, col: 13, offset: 42238}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement289, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement295, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31574,28 +30496,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement298, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31604,9 +30526,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31616,39 +30538,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1334, col: 13, offset: 44605}, + pos: position{line: 1257, col: 13, offset: 42262}, label: "element", expr: &actionExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, run: (*parser).callonExtraListElement306, expr: &seqExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonExtraListElement309, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonExtraListElement313, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31658,18 +30580,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement317, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31682,24 +30604,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1592, col: 5, offset: 52856}, + pos: position{line: 1515, col: 5, offset: 50513}, label: "description", expr: &actionExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, run: (*parser).callonExtraListElement321, expr: &seqExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, run: (*parser).callonExtraListElement324, expr: &oneOrMoreExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, expr: &charClassMatcher{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31709,28 +30631,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement328, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31739,9 +30661,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31758,56 +30680,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1337, col: 13, offset: 44697}, + pos: position{line: 1260, col: 13, offset: 42354}, run: (*parser).callonExtraListElement335, expr: &seqExpr{ - pos: position{line: 1337, col: 13, offset: 44697}, + pos: position{line: 1260, col: 13, offset: 42354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1337, col: 13, offset: 44697}, + pos: position{line: 1260, col: 13, offset: 42354}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1337, col: 24, offset: 44708}, + pos: position{line: 1260, col: 24, offset: 42365}, expr: &ruleRefExpr{ - pos: position{line: 1337, col: 25, offset: 44709}, + pos: position{line: 1260, col: 25, offset: 42366}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1338, col: 13, offset: 44740}, + pos: position{line: 1261, col: 13, offset: 42397}, label: "element", expr: &actionExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, run: (*parser).callonExtraListElement341, expr: &seqExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonExtraListElement344, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonExtraListElement348, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31817,18 +30739,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement352, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31841,24 +30763,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1592, col: 5, offset: 52856}, + pos: position{line: 1515, col: 5, offset: 50513}, label: "description", expr: &actionExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, run: (*parser).callonExtraListElement356, expr: &seqExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, run: (*parser).callonExtraListElement359, expr: &oneOrMoreExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, expr: &charClassMatcher{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31868,28 +30790,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement363, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31898,9 +30820,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -31917,39 +30839,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1341, col: 11, offset: 44866}, + pos: position{line: 1264, col: 11, offset: 42523}, name: "ListElementContinuation", }, &actionExpr{ - pos: position{line: 1342, col: 13, offset: 44902}, + pos: position{line: 1265, col: 13, offset: 42559}, run: (*parser).callonExtraListElement371, expr: &seqExpr{ - pos: position{line: 1342, col: 13, offset: 44902}, + pos: position{line: 1265, col: 13, offset: 42559}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1342, col: 13, offset: 44902}, + pos: position{line: 1265, col: 13, offset: 42559}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement374, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement380, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31958,28 +30880,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement383, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31988,9 +30910,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -32000,43 +30922,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1343, col: 13, offset: 44926}, + pos: position{line: 1266, col: 13, offset: 42583}, label: "element", expr: &actionExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, run: (*parser).callonExtraListElement391, expr: &seqExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, label: "term", expr: &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonExtraListElement394, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement398, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement401, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -32045,7 +30967,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement404, }, }, @@ -32053,30 +30975,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement407, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32085,16 +31007,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, @@ -32102,24 +31024,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1534, col: 5, offset: 51199}, + pos: position{line: 1457, col: 5, offset: 48856}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement416, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement419, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -32128,7 +31050,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement422, }, }, @@ -32136,24 +31058,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1535, col: 5, offset: 51244}, + pos: position{line: 1458, col: 5, offset: 48901}, label: "description", expr: &choiceExpr{ - pos: position{line: 1557, col: 5, offset: 51874}, + pos: position{line: 1480, col: 5, offset: 49531}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, run: (*parser).callonExtraListElement425, expr: &seqExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement428, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32162,28 +31084,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement431, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32192,37 +31114,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1560, col: 9, offset: 51959}, + pos: position{line: 1483, col: 9, offset: 49616}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement439, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement445, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32231,28 +31153,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement448, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32261,9 +31183,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -32273,40 +31195,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 51979}, + pos: position{line: 1484, col: 9, offset: 49636}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1561, col: 17, offset: 51987}, + pos: position{line: 1484, col: 17, offset: 49644}, expr: &actionExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, run: (*parser).callonExtraListElement457, expr: &seqExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement460, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement466, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32315,28 +31237,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement469, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32345,9 +31267,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -32357,23 +31279,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1360, col: 5, offset: 45433}, + pos: position{line: 1283, col: 5, offset: 43090}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement480, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32382,25 +31304,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement482, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32412,20 +31334,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1361, col: 5, offset: 45468}, + pos: position{line: 1284, col: 5, offset: 43125}, expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonExtraListElement488, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement491, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32434,27 +31356,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonExtraListElement495, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonExtraListElement498, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -32463,22 +31385,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonExtraListElement501, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonExtraListElement502, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32486,7 +31408,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -32495,20 +31417,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonExtraListElement507, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -32517,20 +31439,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonExtraListElement511, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -32539,15 +31461,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonExtraListElement515, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -32555,7 +31477,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -32564,15 +31486,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonExtraListElement520, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -32580,7 +31502,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -32592,12 +31514,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement525, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32610,20 +31532,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1362, col: 5, offset: 45498}, + pos: position{line: 1285, col: 5, offset: 43155}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonExtraListElement529, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement532, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32632,27 +31554,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonExtraListElement536, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonExtraListElement539, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -32661,20 +31583,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonExtraListElement542, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonExtraListElement544, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -32685,12 +31607,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement546, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32703,29 +31625,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 45530}, + pos: position{line: 1286, col: 5, offset: 43187}, expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonExtraListElement550, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonExtraListElement554, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32735,18 +31657,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement558, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32759,36 +31681,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1364, col: 5, offset: 45560}, + pos: position{line: 1287, col: 5, offset: 43217}, expr: &seqExpr{ - pos: position{line: 1364, col: 7, offset: 45562}, + pos: position{line: 1287, col: 7, offset: 43219}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonExtraListElement563, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement567, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement570, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -32797,7 +31719,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement573, }, }, @@ -32805,30 +31727,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement576, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32837,37 +31759,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, }, }, &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement584, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement587, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -32876,7 +31798,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement590, }, }, @@ -32886,17 +31808,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1365, col: 5, offset: 45618}, + pos: position{line: 1288, col: 5, offset: 43275}, expr: &actionExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, run: (*parser).callonExtraListElement592, expr: &seqExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -32905,27 +31827,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 572, col: 5, offset: 18625}, + pos: position{line: 495, col: 5, offset: 16282}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 573, col: 9, offset: 18645}, + pos: position{line: 496, col: 9, offset: 16302}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement601, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32934,28 +31856,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement604, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32964,9 +31886,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -32974,21 +31896,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement614, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32997,28 +31919,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement617, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33027,9 +31949,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33037,21 +31959,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement627, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33060,28 +31982,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement630, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33090,9 +32012,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33100,21 +32022,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement640, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33123,28 +32045,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement643, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33153,9 +32075,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33163,21 +32085,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement653, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33186,28 +32108,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement656, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33216,9 +32138,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33226,21 +32148,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement666, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33249,28 +32171,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement669, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33279,9 +32201,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33289,21 +32211,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement679, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33312,28 +32234,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement682, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33342,9 +32264,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33352,21 +32274,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement692, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33375,28 +32297,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement695, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33405,9 +32327,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33422,15 +32344,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 45638}, + pos: position{line: 1289, col: 5, offset: 43295}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, run: (*parser).callonExtraListElement703, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33440,28 +32362,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement707, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33470,9 +32392,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33486,18 +32408,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, run: (*parser).callonExtraListElement714, expr: &seqExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement716, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33506,15 +32428,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1570, col: 9, offset: 52274}, + pos: position{line: 1493, col: 9, offset: 49931}, label: "content", expr: &actionExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, run: (*parser).callonExtraListElement720, expr: &oneOrMoreExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, expr: &charClassMatcher{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33524,28 +32446,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement724, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33554,9 +32476,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33575,60 +32497,60 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1346, col: 13, offset: 45018}, + pos: position{line: 1269, col: 13, offset: 42675}, run: (*parser).callonExtraListElement731, expr: &seqExpr{ - pos: position{line: 1346, col: 13, offset: 45018}, + pos: position{line: 1269, col: 13, offset: 42675}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1346, col: 13, offset: 45018}, + pos: position{line: 1269, col: 13, offset: 42675}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1346, col: 24, offset: 45029}, + pos: position{line: 1269, col: 24, offset: 42686}, expr: &ruleRefExpr{ - pos: position{line: 1346, col: 25, offset: 45030}, + pos: position{line: 1269, col: 25, offset: 42687}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1347, col: 13, offset: 45061}, + pos: position{line: 1270, col: 13, offset: 42718}, label: "element", expr: &actionExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, run: (*parser).callonExtraListElement737, expr: &seqExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, label: "term", expr: &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonExtraListElement740, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement744, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement747, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -33637,7 +32559,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement750, }, }, @@ -33645,30 +32567,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement753, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33677,16 +32599,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, @@ -33694,24 +32616,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1534, col: 5, offset: 51199}, + pos: position{line: 1457, col: 5, offset: 48856}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement762, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement765, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -33720,7 +32642,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement768, }, }, @@ -33728,24 +32650,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1535, col: 5, offset: 51244}, + pos: position{line: 1458, col: 5, offset: 48901}, label: "description", expr: &choiceExpr{ - pos: position{line: 1557, col: 5, offset: 51874}, + pos: position{line: 1480, col: 5, offset: 49531}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, run: (*parser).callonExtraListElement771, expr: &seqExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement774, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33754,28 +32676,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement777, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33784,37 +32706,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1560, col: 9, offset: 51959}, + pos: position{line: 1483, col: 9, offset: 49616}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement785, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement791, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33823,28 +32745,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement794, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33853,9 +32775,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33865,40 +32787,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 51979}, + pos: position{line: 1484, col: 9, offset: 49636}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1561, col: 17, offset: 51987}, + pos: position{line: 1484, col: 17, offset: 49644}, expr: &actionExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, run: (*parser).callonExtraListElement803, expr: &seqExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement806, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement812, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33907,28 +32829,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement815, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33937,9 +32859,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -33949,23 +32871,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1360, col: 5, offset: 45433}, + pos: position{line: 1283, col: 5, offset: 43090}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement826, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33974,25 +32896,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement828, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34004,20 +32926,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1361, col: 5, offset: 45468}, + pos: position{line: 1284, col: 5, offset: 43125}, expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonExtraListElement834, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement837, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34026,27 +32948,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonExtraListElement841, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonExtraListElement844, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -34055,22 +32977,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonExtraListElement847, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonExtraListElement848, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -34078,7 +33000,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -34087,20 +33009,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonExtraListElement853, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -34109,20 +33031,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonExtraListElement857, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -34131,15 +33053,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonExtraListElement861, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -34147,7 +33069,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -34156,15 +33078,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonExtraListElement866, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -34172,7 +33094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -34184,12 +33106,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement871, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34202,20 +33124,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1362, col: 5, offset: 45498}, + pos: position{line: 1285, col: 5, offset: 43155}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonExtraListElement875, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement878, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34224,27 +33146,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonExtraListElement882, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonExtraListElement885, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -34253,20 +33175,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonExtraListElement888, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonExtraListElement890, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -34277,12 +33199,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement892, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34295,29 +33217,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 45530}, + pos: position{line: 1286, col: 5, offset: 43187}, expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonExtraListElement896, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonExtraListElement900, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -34327,18 +33249,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement904, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34351,36 +33273,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1364, col: 5, offset: 45560}, + pos: position{line: 1287, col: 5, offset: 43217}, expr: &seqExpr{ - pos: position{line: 1364, col: 7, offset: 45562}, + pos: position{line: 1287, col: 7, offset: 43219}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonExtraListElement909, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement913, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement916, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -34389,7 +33311,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement919, }, }, @@ -34397,30 +33319,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement922, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34429,37 +33351,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, }, }, &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement930, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement933, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -34468,7 +33390,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement936, }, }, @@ -34478,17 +33400,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1365, col: 5, offset: 45618}, + pos: position{line: 1288, col: 5, offset: 43275}, expr: &actionExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, run: (*parser).callonExtraListElement938, expr: &seqExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -34497,27 +33419,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 572, col: 5, offset: 18625}, + pos: position{line: 495, col: 5, offset: 16282}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 573, col: 9, offset: 18645}, + pos: position{line: 496, col: 9, offset: 16302}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement947, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34526,28 +33448,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement950, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34556,9 +33478,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34566,21 +33488,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement960, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34589,28 +33511,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement963, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34619,9 +33541,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34629,21 +33551,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement973, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34652,28 +33574,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement976, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34682,9 +33604,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34692,21 +33614,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement986, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34715,28 +33637,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement989, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34745,9 +33667,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34755,21 +33677,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement999, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34778,28 +33700,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1002, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34808,9 +33730,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34818,21 +33740,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1012, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34841,28 +33763,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1015, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34871,9 +33793,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34881,21 +33803,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1025, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34904,28 +33826,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1028, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34934,9 +33856,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -34944,21 +33866,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1038, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34967,28 +33889,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1041, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34997,9 +33919,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35014,15 +33936,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 45638}, + pos: position{line: 1289, col: 5, offset: 43295}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, run: (*parser).callonExtraListElement1049, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35032,28 +33954,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1053, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35062,9 +33984,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35078,18 +34000,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, run: (*parser).callonExtraListElement1060, expr: &seqExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement1062, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35098,15 +34020,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1570, col: 9, offset: 52274}, + pos: position{line: 1493, col: 9, offset: 49931}, label: "content", expr: &actionExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, run: (*parser).callonExtraListElement1066, expr: &oneOrMoreExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, expr: &charClassMatcher{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35116,28 +34038,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1070, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35146,9 +34068,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35167,36 +34089,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, run: (*parser).callonExtraListElement1077, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, run: (*parser).callonExtraListElement1083, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35206,28 +34128,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1087, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35236,9 +34158,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35247,41 +34169,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1351, col: 13, offset: 45217}, + pos: position{line: 1274, col: 13, offset: 42874}, run: (*parser).callonExtraListElement1094, expr: &labeledExpr{ - pos: position{line: 1351, col: 13, offset: 45217}, + pos: position{line: 1274, col: 13, offset: 42874}, label: "element", expr: &actionExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, run: (*parser).callonExtraListElement1096, expr: &seqExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonExtraListElement1099, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1105, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35290,28 +34212,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1108, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35320,9 +34242,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35332,23 +34254,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1360, col: 5, offset: 45433}, + pos: position{line: 1283, col: 5, offset: 43090}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1119, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35357,25 +34279,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1121, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35387,20 +34309,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1361, col: 5, offset: 45468}, + pos: position{line: 1284, col: 5, offset: 43125}, expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonExtraListElement1127, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1130, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35409,27 +34331,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonExtraListElement1134, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonExtraListElement1137, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -35438,22 +34360,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonExtraListElement1140, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonExtraListElement1141, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35461,7 +34383,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -35470,20 +34392,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonExtraListElement1146, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -35492,20 +34414,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonExtraListElement1150, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -35514,15 +34436,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonExtraListElement1154, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -35530,7 +34452,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -35539,15 +34461,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonExtraListElement1159, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -35555,7 +34477,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -35567,12 +34489,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement1164, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35585,20 +34507,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1362, col: 5, offset: 45498}, + pos: position{line: 1285, col: 5, offset: 43155}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonExtraListElement1168, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1171, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35607,27 +34529,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonExtraListElement1175, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonExtraListElement1178, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -35636,20 +34558,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonExtraListElement1181, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonExtraListElement1183, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -35660,12 +34582,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement1185, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35678,29 +34600,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 45530}, + pos: position{line: 1286, col: 5, offset: 43187}, expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonExtraListElement1189, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonExtraListElement1193, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35710,18 +34632,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonExtraListElement1197, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35734,36 +34656,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1364, col: 5, offset: 45560}, + pos: position{line: 1287, col: 5, offset: 43217}, expr: &seqExpr{ - pos: position{line: 1364, col: 7, offset: 45562}, + pos: position{line: 1287, col: 7, offset: 43219}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonExtraListElement1202, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement1206, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement1209, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -35772,7 +34694,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement1212, }, }, @@ -35780,30 +34702,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1215, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35812,37 +34734,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, }, }, &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonExtraListElement1223, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonExtraListElement1226, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -35851,7 +34773,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonExtraListElement1229, }, }, @@ -35861,17 +34783,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1365, col: 5, offset: 45618}, + pos: position{line: 1288, col: 5, offset: 43275}, expr: &actionExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, run: (*parser).callonExtraListElement1231, expr: &seqExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -35880,27 +34802,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 572, col: 5, offset: 18625}, + pos: position{line: 495, col: 5, offset: 16282}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 573, col: 9, offset: 18645}, + pos: position{line: 496, col: 9, offset: 16302}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1240, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35909,28 +34831,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1243, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35939,9 +34861,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -35949,21 +34871,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1253, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35972,28 +34894,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1256, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36002,9 +34924,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36012,21 +34934,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1266, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36035,28 +34957,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1269, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36065,9 +34987,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36075,21 +34997,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1279, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36098,28 +35020,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1282, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36128,9 +35050,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36138,21 +35060,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1292, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36161,28 +35083,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1295, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36191,9 +35113,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36201,21 +35123,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1305, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36224,28 +35146,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1308, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36254,9 +35176,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36264,21 +35186,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1318, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36287,28 +35209,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1321, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36317,9 +35239,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36327,21 +35249,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonExtraListElement1331, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36350,28 +35272,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1334, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36380,9 +35302,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36397,15 +35319,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 45638}, + pos: position{line: 1289, col: 5, offset: 43295}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, run: (*parser).callonExtraListElement1342, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36415,28 +35337,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonExtraListElement1346, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36445,9 +35367,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36466,28 +35388,28 @@ var g = &grammar{ }, { name: "ListElementContinuation", - pos: position{line: 1384, col: 1, offset: 46071}, + pos: position{line: 1307, col: 1, offset: 43728}, expr: &actionExpr{ - pos: position{line: 1385, col: 5, offset: 46103}, + pos: position{line: 1308, col: 5, offset: 43760}, run: (*parser).callonListElementContinuation1, expr: &seqExpr{ - pos: position{line: 1385, col: 5, offset: 46103}, + pos: position{line: 1308, col: 5, offset: 43760}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1385, col: 5, offset: 46103}, + pos: position{line: 1308, col: 5, offset: 43760}, label: "offset", expr: &zeroOrMoreExpr{ - pos: position{line: 1385, col: 12, offset: 46110}, + pos: position{line: 1308, col: 12, offset: 43767}, expr: &seqExpr{ - pos: position{line: 1385, col: 13, offset: 46111}, + pos: position{line: 1308, col: 13, offset: 43768}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1385, col: 13, offset: 46111}, + pos: position{line: 1308, col: 13, offset: 43768}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuation7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36496,25 +35418,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuation9, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36527,18 +35449,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuation16, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36547,25 +35469,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuation18, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36574,12 +35496,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1387, col: 5, offset: 46167}, + pos: position{line: 1310, col: 5, offset: 43824}, label: "element", expr: &zeroOrOneExpr{ - pos: position{line: 1387, col: 13, offset: 46175}, + pos: position{line: 1310, col: 13, offset: 43832}, expr: &ruleRefExpr{ - pos: position{line: 1387, col: 13, offset: 46175}, + pos: position{line: 1310, col: 13, offset: 43832}, name: "ListElementContinuationElement", }, }, @@ -36590,49 +35512,49 @@ var g = &grammar{ }, { name: "ListElementContinuationElement", - pos: position{line: 1394, col: 1, offset: 46363}, + pos: position{line: 1317, col: 1, offset: 44020}, expr: &actionExpr{ - pos: position{line: 1395, col: 5, offset: 46441}, + pos: position{line: 1318, col: 5, offset: 44098}, run: (*parser).callonListElementContinuationElement1, expr: &seqExpr{ - pos: position{line: 1395, col: 5, offset: 46441}, + pos: position{line: 1318, col: 5, offset: 44098}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1395, col: 5, offset: 46441}, + pos: position{line: 1318, col: 5, offset: 44098}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, ¬Expr{ - pos: position{line: 1396, col: 5, offset: 46467}, + pos: position{line: 1319, col: 5, offset: 44124}, expr: &choiceExpr{ - pos: position{line: 1305, col: 5, offset: 43622}, + pos: position{line: 1228, col: 5, offset: 41279}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, run: (*parser).callonListElementContinuationElement8, expr: &seqExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 5, offset: 47638}, + pos: position{line: 1357, col: 5, offset: 45295}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonListElementContinuationElement11, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement14, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36641,27 +35563,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonListElementContinuationElement18, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonListElementContinuationElement21, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -36670,22 +35592,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonListElementContinuationElement24, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonListElementContinuationElement25, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -36693,7 +35615,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -36702,20 +35624,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonListElementContinuationElement30, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -36724,20 +35646,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonListElementContinuationElement34, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -36746,15 +35668,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonListElementContinuationElement38, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -36762,7 +35684,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -36771,15 +35693,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonListElementContinuationElement43, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -36787,7 +35709,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -36799,12 +35721,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement48, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36817,24 +35739,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1435, col: 5, offset: 47677}, + pos: position{line: 1358, col: 5, offset: 45334}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonListElementContinuationElement52, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonListElementContinuationElement55, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36844,28 +35766,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement59, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36874,9 +35796,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -36889,27 +35811,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, run: (*parser).callonListElementContinuationElement66, expr: &seqExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 5, offset: 49535}, + pos: position{line: 1407, col: 5, offset: 47192}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonListElementContinuationElement69, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement72, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36918,27 +35840,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonListElementContinuationElement76, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonListElementContinuationElement79, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -36947,20 +35869,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonListElementContinuationElement82, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonListElementContinuationElement84, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -36971,12 +35893,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement86, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36989,56 +35911,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1485, col: 5, offset: 49576}, + pos: position{line: 1408, col: 5, offset: 47233}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1485, col: 16, offset: 49587}, + pos: position{line: 1408, col: 16, offset: 47244}, expr: &actionExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, run: (*parser).callonListElementContinuationElement91, expr: &seqExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1521, col: 5, offset: 50864}, + pos: position{line: 1444, col: 5, offset: 48521}, expr: &litMatcher{ - pos: position{line: 1521, col: 6, offset: 50865}, + pos: position{line: 1444, col: 6, offset: 48522}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1521, col: 10, offset: 50869}, + pos: position{line: 1444, col: 10, offset: 48526}, label: "style", expr: &choiceExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, run: (*parser).callonListElementContinuationElement97, expr: &litMatcher{ - pos: position{line: 1522, col: 7, offset: 50883}, + pos: position{line: 1445, col: 7, offset: 48540}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, run: (*parser).callonListElementContinuationElement99, expr: &litMatcher{ - pos: position{line: 1523, col: 7, offset: 50928}, + pos: position{line: 1446, col: 7, offset: 48585}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, run: (*parser).callonListElementContinuationElement101, expr: &litMatcher{ - pos: position{line: 1524, col: 7, offset: 50971}, + pos: position{line: 1447, col: 7, offset: 48628}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -37048,12 +35970,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement103, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37067,24 +35989,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1486, col: 5, offset: 49626}, + pos: position{line: 1409, col: 5, offset: 47283}, label: "content", expr: &actionExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, run: (*parser).callonListElementContinuationElement107, expr: &seqExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1374, col: 5, offset: 45844}, + pos: position{line: 1297, col: 5, offset: 43501}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, run: (*parser).callonListElementContinuationElement110, expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, expr: &charClassMatcher{ - pos: position{line: 1374, col: 14, offset: 45853}, + pos: position{line: 1297, col: 14, offset: 43510}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37094,28 +36016,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement114, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37124,9 +36046,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -37139,36 +36061,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, run: (*parser).callonListElementContinuationElement121, expr: &seqExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1591, col: 5, offset: 52820}, + pos: position{line: 1514, col: 5, offset: 50477}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonListElementContinuationElement124, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonListElementContinuationElement128, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -37178,18 +36100,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement132, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37202,24 +36124,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1592, col: 5, offset: 52856}, + pos: position{line: 1515, col: 5, offset: 50513}, label: "description", expr: &actionExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, run: (*parser).callonListElementContinuationElement136, expr: &seqExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1602, col: 5, offset: 53156}, + pos: position{line: 1525, col: 5, offset: 50813}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, run: (*parser).callonListElementContinuationElement139, expr: &oneOrMoreExpr{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, expr: &charClassMatcher{ - pos: position{line: 1602, col: 14, offset: 53165}, + pos: position{line: 1525, col: 14, offset: 50822}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37229,28 +36151,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement143, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37259,9 +36181,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -37274,40 +36196,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, run: (*parser).callonListElementContinuationElement150, expr: &seqExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1533, col: 5, offset: 51164}, + pos: position{line: 1456, col: 5, offset: 48821}, label: "term", expr: &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonListElementContinuationElement153, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElementContinuationElement157, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElementContinuationElement160, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -37316,7 +36238,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElementContinuationElement163, }, }, @@ -37324,30 +36246,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement166, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37356,16 +36278,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, @@ -37373,24 +36295,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1534, col: 5, offset: 51199}, + pos: position{line: 1457, col: 5, offset: 48856}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElementContinuationElement175, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElementContinuationElement178, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -37399,7 +36321,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElementContinuationElement181, }, }, @@ -37407,24 +36329,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1535, col: 5, offset: 51244}, + pos: position{line: 1458, col: 5, offset: 48901}, label: "description", expr: &choiceExpr{ - pos: position{line: 1557, col: 5, offset: 51874}, + pos: position{line: 1480, col: 5, offset: 49531}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, run: (*parser).callonListElementContinuationElement184, expr: &seqExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1559, col: 9, offset: 51939}, + pos: position{line: 1482, col: 9, offset: 49596}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement187, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37433,28 +36355,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement190, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37463,37 +36385,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1560, col: 9, offset: 51959}, + pos: position{line: 1483, col: 9, offset: 49616}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement198, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement204, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37502,28 +36424,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement207, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37532,9 +36454,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -37544,40 +36466,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 51979}, + pos: position{line: 1484, col: 9, offset: 49636}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1561, col: 17, offset: 51987}, + pos: position{line: 1484, col: 17, offset: 49644}, expr: &actionExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, run: (*parser).callonListElementContinuationElement216, expr: &seqExpr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1359, col: 5, offset: 45418}, + pos: position{line: 1282, col: 5, offset: 43075}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement219, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement225, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37586,28 +36508,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement228, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37616,9 +36538,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -37628,23 +36550,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1360, col: 5, offset: 45433}, + pos: position{line: 1283, col: 5, offset: 43090}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement239, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37653,25 +36575,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement241, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37683,20 +36605,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1361, col: 5, offset: 45468}, + pos: position{line: 1284, col: 5, offset: 43125}, expr: &actionExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, run: (*parser).callonListElementContinuationElement247, expr: &seqExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1441, col: 5, offset: 47846}, + pos: position{line: 1364, col: 5, offset: 45503}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement250, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37705,27 +36627,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1441, col: 12, offset: 47853}, + pos: position{line: 1364, col: 12, offset: 45510}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, run: (*parser).callonListElementContinuationElement254, expr: &seqExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1443, col: 9, offset: 47916}, + pos: position{line: 1366, col: 9, offset: 45573}, label: "depth", expr: &actionExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, run: (*parser).callonListElementContinuationElement257, expr: &oneOrMoreExpr{ - pos: position{line: 1443, col: 16, offset: 47923}, + pos: position{line: 1366, col: 16, offset: 45580}, expr: &litMatcher{ - pos: position{line: 1443, col: 17, offset: 47924}, + pos: position{line: 1366, col: 17, offset: 45581}, val: ".", ignoreCase: false, want: "\".\"", @@ -37734,22 +36656,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1447, col: 9, offset: 48024}, + pos: position{line: 1370, col: 9, offset: 45681}, run: (*parser).callonListElementContinuationElement260, }, }, }, }, &actionExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, run: (*parser).callonListElementContinuationElement261, expr: &seqExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1466, col: 11, offset: 48741}, + pos: position{line: 1389, col: 11, offset: 46398}, expr: &charClassMatcher{ - pos: position{line: 1466, col: 12, offset: 48742}, + pos: position{line: 1389, col: 12, offset: 46399}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -37757,7 +36679,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1466, col: 20, offset: 48750}, + pos: position{line: 1389, col: 20, offset: 46407}, val: ".", ignoreCase: false, want: "\".\"", @@ -37766,20 +36688,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, run: (*parser).callonListElementContinuationElement266, expr: &seqExpr{ - pos: position{line: 1468, col: 13, offset: 48867}, + pos: position{line: 1391, col: 13, offset: 46524}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1468, col: 14, offset: 48868}, + pos: position{line: 1391, col: 14, offset: 46525}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1468, col: 21, offset: 48875}, + pos: position{line: 1391, col: 21, offset: 46532}, val: ".", ignoreCase: false, want: "\".\"", @@ -37788,20 +36710,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, run: (*parser).callonListElementContinuationElement270, expr: &seqExpr{ - pos: position{line: 1470, col: 13, offset: 48995}, + pos: position{line: 1393, col: 13, offset: 46652}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1470, col: 14, offset: 48996}, + pos: position{line: 1393, col: 14, offset: 46653}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1470, col: 21, offset: 49003}, + pos: position{line: 1393, col: 21, offset: 46660}, val: ".", ignoreCase: false, want: "\".\"", @@ -37810,15 +36732,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, run: (*parser).callonListElementContinuationElement274, expr: &seqExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1472, col: 13, offset: 49123}, + pos: position{line: 1395, col: 13, offset: 46780}, expr: &charClassMatcher{ - pos: position{line: 1472, col: 14, offset: 49124}, + pos: position{line: 1395, col: 14, offset: 46781}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -37826,7 +36748,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1472, col: 26, offset: 49136}, + pos: position{line: 1395, col: 26, offset: 46793}, val: ")", ignoreCase: false, want: "\")\"", @@ -37835,15 +36757,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, run: (*parser).callonListElementContinuationElement279, expr: &seqExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1474, col: 13, offset: 49256}, + pos: position{line: 1397, col: 13, offset: 46913}, expr: &charClassMatcher{ - pos: position{line: 1474, col: 14, offset: 49257}, + pos: position{line: 1397, col: 14, offset: 46914}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -37851,7 +36773,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1474, col: 26, offset: 49269}, + pos: position{line: 1397, col: 26, offset: 46926}, val: ")", ignoreCase: false, want: "\")\"", @@ -37863,12 +36785,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement284, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37881,20 +36803,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1362, col: 5, offset: 45498}, + pos: position{line: 1285, col: 5, offset: 43155}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, run: (*parser).callonListElementContinuationElement288, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1491, col: 5, offset: 49808}, + pos: position{line: 1414, col: 5, offset: 47465}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement291, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37903,27 +36825,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1491, col: 12, offset: 49815}, + pos: position{line: 1414, col: 12, offset: 47472}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1491, col: 20, offset: 49823}, + pos: position{line: 1414, col: 20, offset: 47480}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, run: (*parser).callonListElementContinuationElement295, expr: &seqExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 9, offset: 49880}, + pos: position{line: 1416, col: 9, offset: 47537}, label: "depth", expr: &actionExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, run: (*parser).callonListElementContinuationElement298, expr: &oneOrMoreExpr{ - pos: position{line: 1493, col: 16, offset: 49887}, + pos: position{line: 1416, col: 16, offset: 47544}, expr: &litMatcher{ - pos: position{line: 1493, col: 17, offset: 49888}, + pos: position{line: 1416, col: 17, offset: 47545}, val: "*", ignoreCase: false, want: "\"*\"", @@ -37932,20 +36854,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1497, col: 9, offset: 49988}, + pos: position{line: 1420, col: 9, offset: 47645}, run: (*parser).callonListElementContinuationElement301, }, }, }, }, &labeledExpr{ - pos: position{line: 1514, col: 14, offset: 50695}, + pos: position{line: 1437, col: 14, offset: 48352}, label: "depth", expr: &actionExpr{ - pos: position{line: 1514, col: 21, offset: 50702}, + pos: position{line: 1437, col: 21, offset: 48359}, run: (*parser).callonListElementContinuationElement303, expr: &litMatcher{ - pos: position{line: 1514, col: 22, offset: 50703}, + pos: position{line: 1437, col: 22, offset: 48360}, val: "-", ignoreCase: false, want: "\"-\"", @@ -37956,12 +36878,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement305, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37974,29 +36896,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1363, col: 5, offset: 45530}, + pos: position{line: 1286, col: 5, offset: 43187}, expr: &actionExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, run: (*parser).callonListElementContinuationElement309, expr: &seqExpr{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1597, col: 5, offset: 53021}, + pos: position{line: 1520, col: 5, offset: 50678}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1597, col: 9, offset: 53025}, + pos: position{line: 1520, col: 9, offset: 50682}, label: "ref", expr: &actionExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, run: (*parser).callonListElementContinuationElement313, expr: &oneOrMoreExpr{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, expr: &charClassMatcher{ - pos: position{line: 1597, col: 14, offset: 53030}, + pos: position{line: 1520, col: 14, offset: 50687}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -38006,18 +36928,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1597, col: 62, offset: 53078}, + pos: position{line: 1520, col: 62, offset: 50735}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement317, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38030,36 +36952,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1364, col: 5, offset: 45560}, + pos: position{line: 1287, col: 5, offset: 43217}, expr: &seqExpr{ - pos: position{line: 1364, col: 7, offset: 45562}, + pos: position{line: 1287, col: 7, offset: 43219}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, run: (*parser).callonListElementContinuationElement322, expr: &oneOrMoreExpr{ - pos: position{line: 1541, col: 5, offset: 51423}, + pos: position{line: 1464, col: 5, offset: 49080}, expr: &seqExpr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1541, col: 6, offset: 51424}, + pos: position{line: 1464, col: 6, offset: 49081}, expr: &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElementContinuationElement326, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElementContinuationElement329, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -38068,7 +36990,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElementContinuationElement332, }, }, @@ -38076,30 +36998,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1541, col: 35, offset: 51453}, + pos: position{line: 1464, col: 35, offset: 49110}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement335, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38108,37 +37030,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &anyMatcher{ - line: 1541, col: 40, offset: 51458, + line: 1464, col: 40, offset: 49115, }, }, }, }, }, &actionExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, run: (*parser).callonListElementContinuationElement343, expr: &seqExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1546, col: 5, offset: 51555}, + pos: position{line: 1469, col: 5, offset: 49212}, label: "separator", expr: &actionExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, run: (*parser).callonListElementContinuationElement346, expr: &oneOrMoreExpr{ - pos: position{line: 1546, col: 16, offset: 51566}, + pos: position{line: 1469, col: 16, offset: 49223}, expr: &litMatcher{ - pos: position{line: 1546, col: 17, offset: 51567}, + pos: position{line: 1469, col: 17, offset: 49224}, val: ":", ignoreCase: false, want: "\":\"", @@ -38147,7 +37069,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1549, col: 5, offset: 51624}, + pos: position{line: 1472, col: 5, offset: 49281}, run: (*parser).callonListElementContinuationElement349, }, }, @@ -38157,17 +37079,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1365, col: 5, offset: 45618}, + pos: position{line: 1288, col: 5, offset: 43275}, expr: &actionExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, run: (*parser).callonListElementContinuationElement351, expr: &seqExpr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 571, col: 5, offset: 18595}, + pos: position{line: 494, col: 5, offset: 16252}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -38176,27 +37098,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 572, col: 5, offset: 18625}, + pos: position{line: 495, col: 5, offset: 16282}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 573, col: 9, offset: 18645}, + pos: position{line: 496, col: 9, offset: 16302}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 585, col: 26, offset: 18966}, + pos: position{line: 508, col: 26, offset: 16623}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 585, col: 33, offset: 18973}, + pos: position{line: 508, col: 33, offset: 16630}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement360, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38205,28 +37127,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement363, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38235,9 +37157,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38245,21 +37167,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 587, col: 26, offset: 19010}, + pos: position{line: 510, col: 26, offset: 16667}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 587, col: 33, offset: 19017}, + pos: position{line: 510, col: 33, offset: 16674}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement373, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38268,28 +37190,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement376, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38298,9 +37220,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38308,21 +37230,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 589, col: 25, offset: 19053}, + pos: position{line: 512, col: 25, offset: 16710}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 589, col: 31, offset: 19059}, + pos: position{line: 512, col: 31, offset: 16716}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement386, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38331,28 +37253,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement389, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38361,9 +37283,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38371,21 +37293,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 591, col: 26, offset: 19096}, + pos: position{line: 514, col: 26, offset: 16753}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 591, col: 33, offset: 19103}, + pos: position{line: 514, col: 33, offset: 16760}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement399, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38394,28 +37316,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement402, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38424,9 +37346,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38434,21 +37356,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 26, offset: 19140}, + pos: position{line: 516, col: 26, offset: 16797}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 593, col: 33, offset: 19147}, + pos: position{line: 516, col: 33, offset: 16804}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement412, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38457,28 +37379,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement415, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38487,9 +37409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38497,21 +37419,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 595, col: 30, offset: 19188}, + pos: position{line: 518, col: 30, offset: 16845}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 595, col: 37, offset: 19195}, + pos: position{line: 518, col: 37, offset: 16852}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement425, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38520,28 +37442,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement428, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38550,9 +37472,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38560,21 +37482,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 597, col: 24, offset: 19230}, + pos: position{line: 520, col: 24, offset: 16887}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 597, col: 31, offset: 19237}, + pos: position{line: 520, col: 31, offset: 16894}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement438, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38583,28 +37505,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement441, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38613,9 +37535,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38623,21 +37545,21 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 599, col: 26, offset: 19274}, + pos: position{line: 522, col: 26, offset: 16931}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 599, col: 33, offset: 19281}, + pos: position{line: 522, col: 33, offset: 16938}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement451, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38646,28 +37568,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement454, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38676,9 +37598,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38693,15 +37615,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 45638}, + pos: position{line: 1289, col: 5, offset: 43295}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, run: (*parser).callonListElementContinuationElement462, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 45647}, + pos: position{line: 1289, col: 14, offset: 43304}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38711,28 +37633,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement466, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38741,9 +37663,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38757,18 +37679,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, run: (*parser).callonListElementContinuationElement473, expr: &seqExpr{ - pos: position{line: 1569, col: 9, offset: 52222}, + pos: position{line: 1492, col: 9, offset: 49879}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement475, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38777,15 +37699,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1570, col: 9, offset: 52274}, + pos: position{line: 1493, col: 9, offset: 49931}, label: "content", expr: &actionExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, run: (*parser).callonListElementContinuationElement479, expr: &oneOrMoreExpr{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, expr: &charClassMatcher{ - pos: position{line: 1570, col: 18, offset: 52283}, + pos: position{line: 1493, col: 18, offset: 49940}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38795,28 +37717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement483, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38825,9 +37747,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38845,44 +37767,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1397, col: 5, offset: 46484}, + pos: position{line: 1320, col: 5, offset: 44141}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1397, col: 16, offset: 46495}, + pos: position{line: 1320, col: 16, offset: 44152}, expr: &ruleRefExpr{ - pos: position{line: 1397, col: 17, offset: 46496}, + pos: position{line: 1320, col: 17, offset: 44153}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1398, col: 5, offset: 46518}, + pos: position{line: 1321, col: 5, offset: 44175}, label: "element", expr: &choiceExpr{ - pos: position{line: 1399, col: 9, offset: 46536}, + pos: position{line: 1322, col: 9, offset: 44193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement495, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement501, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38891,28 +37813,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement504, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38921,9 +37843,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -38932,28 +37854,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 152, col: 5, offset: 4423}, + pos: position{line: 110, col: 5, offset: 3111}, run: (*parser).callonListElementContinuationElement511, expr: &seqExpr{ - pos: position{line: 152, col: 5, offset: 4423}, + pos: position{line: 110, col: 5, offset: 3111}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 152, col: 5, offset: 4423}, + pos: position{line: 110, col: 5, offset: 3111}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 152, col: 9, offset: 4427}, + pos: position{line: 110, col: 9, offset: 3115}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement515, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -38962,9 +37884,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -38978,29 +37900,29 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 152, col: 30, offset: 4448}, + pos: position{line: 110, col: 30, offset: 3136}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 153, col: 5, offset: 4457}, + pos: position{line: 111, col: 5, offset: 3145}, label: "value", expr: &zeroOrOneExpr{ - pos: position{line: 153, col: 11, offset: 4463}, + pos: position{line: 111, col: 11, offset: 3151}, expr: &actionExpr{ - pos: position{line: 167, col: 5, offset: 4915}, + pos: position{line: 125, col: 5, offset: 3603}, run: (*parser).callonListElementContinuationElement523, expr: &seqExpr{ - pos: position{line: 167, col: 5, offset: 4915}, + pos: position{line: 125, col: 5, offset: 3603}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement525, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39009,41 +37931,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 167, col: 12, offset: 4922}, + pos: position{line: 125, col: 12, offset: 3610}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 4931}, + pos: position{line: 125, col: 21, offset: 3619}, expr: &actionExpr{ - pos: position{line: 171, col: 37, offset: 5090}, + pos: position{line: 129, col: 37, offset: 3778}, run: (*parser).callonListElementContinuationElement530, expr: &seqExpr{ - pos: position{line: 171, col: 37, offset: 5090}, + pos: position{line: 129, col: 37, offset: 3778}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 37, offset: 5090}, + pos: position{line: 129, col: 37, offset: 3778}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement534, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39052,27 +37974,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 172, col: 5, offset: 5100}, + pos: position{line: 130, col: 5, offset: 3788}, label: "element", expr: &choiceExpr{ - pos: position{line: 173, col: 9, offset: 5118}, + pos: position{line: 131, col: 9, offset: 3806}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 173, col: 10, offset: 5119}, + pos: position{line: 131, col: 10, offset: 3807}, run: (*parser).callonListElementContinuationElement543, expr: &oneOrMoreExpr{ - pos: position{line: 173, col: 10, offset: 5119}, + pos: position{line: 131, col: 10, offset: 3807}, expr: &charClassMatcher{ - pos: position{line: 173, col: 10, offset: 5119}, + pos: position{line: 131, col: 10, offset: 3807}, val: "[^\\r\\n{]", chars: []rune{'\r', '\n', '{'}, ignoreCase: false, @@ -39081,44 +38003,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonListElementContinuationElement546, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonListElementContinuationElement548, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonListElementContinuationElement551, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement555, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -39127,9 +38049,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -39143,33 +38065,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonListElementContinuationElement562, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonListElementContinuationElement567, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -39177,12 +38099,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonListElementContinuationElement569, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39199,7 +38121,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -39208,28 +38130,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonListElementContinuationElement573, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement577, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -39238,9 +38160,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -39254,33 +38176,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonListElementContinuationElement584, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonListElementContinuationElement589, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -39288,12 +38210,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonListElementContinuationElement591, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39310,7 +38232,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -39319,28 +38241,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonListElementContinuationElement595, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement599, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -39349,9 +38271,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -39365,7 +38287,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -39380,10 +38302,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 177, col: 12, offset: 5247}, + pos: position{line: 135, col: 12, offset: 3935}, run: (*parser).callonListElementContinuationElement605, expr: &litMatcher{ - pos: position{line: 177, col: 12, offset: 5247}, + pos: position{line: 135, col: 12, offset: 3935}, val: "{", ignoreCase: false, want: "\"{\"", @@ -39403,28 +38325,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement608, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39433,9 +38355,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -39444,28 +38366,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, run: (*parser).callonListElementContinuationElement615, expr: &seqExpr{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 184, col: 19, offset: 5402}, + pos: position{line: 142, col: 19, offset: 4090}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 184, col: 24, offset: 5407}, + pos: position{line: 142, col: 24, offset: 4095}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement619, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -39474,9 +38396,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -39490,18 +38412,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 184, col: 45, offset: 5428}, + pos: position{line: 142, col: 45, offset: 4116}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 184, col: 49, offset: 5432}, + pos: position{line: 142, col: 49, offset: 4120}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement626, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39510,28 +38432,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement629, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39540,9 +38462,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -39551,28 +38473,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, run: (*parser).callonListElementContinuationElement636, expr: &seqExpr{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 5, offset: 5499}, + pos: position{line: 144, col: 5, offset: 4187}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 186, col: 9, offset: 5503}, + pos: position{line: 144, col: 9, offset: 4191}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonListElementContinuationElement640, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -39581,9 +38503,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -39597,18 +38519,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 186, col: 30, offset: 5524}, + pos: position{line: 144, col: 30, offset: 4212}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 186, col: 35, offset: 5529}, + pos: position{line: 144, col: 35, offset: 4217}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement647, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39617,28 +38539,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement650, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39647,9 +38569,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -39658,50 +38580,50 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1402, col: 11, offset: 46612}, + pos: position{line: 1325, col: 11, offset: 44269}, name: "DelimitedBlock", }, &actionExpr{ - pos: position{line: 2818, col: 18, offset: 93337}, + pos: position{line: 2744, col: 18, offset: 91063}, run: (*parser).callonListElementContinuationElement658, expr: &seqExpr{ - pos: position{line: 2818, col: 18, offset: 93337}, + pos: position{line: 2744, col: 18, offset: 91063}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2818, col: 19, offset: 93338}, + pos: position{line: 2744, col: 19, offset: 91064}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2818, col: 19, offset: 93338}, + pos: position{line: 2744, col: 19, offset: 91064}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2818, col: 27, offset: 93346}, + pos: position{line: 2744, col: 27, offset: 91072}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2818, col: 37, offset: 93356}, + pos: position{line: 2744, col: 37, offset: 91082}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2818, col: 45, offset: 93364}, + pos: position{line: 2744, col: 45, offset: 91090}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2818, col: 55, offset: 93374}, + pos: position{line: 2744, col: 55, offset: 91100}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2818, col: 63, offset: 93382}, + pos: position{line: 2744, col: 63, offset: 91108}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -39709,41 +38631,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &ruleRefExpr{ - pos: position{line: 1404, col: 11, offset: 46698}, + pos: position{line: 1327, col: 11, offset: 44355}, name: "ImageBlock", }, &ruleRefExpr{ - pos: position{line: 1405, col: 11, offset: 46719}, + pos: position{line: 1328, col: 11, offset: 44376}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 2717, col: 5, offset: 90469}, + pos: position{line: 2643, col: 5, offset: 88195}, run: (*parser).callonListElementContinuationElement671, expr: &seqExpr{ - pos: position{line: 2717, col: 5, offset: 90469}, + pos: position{line: 2643, col: 5, offset: 88195}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement675, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39752,28 +38674,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement678, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39782,48 +38704,48 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &labeledExpr{ - pos: position{line: 2718, col: 5, offset: 90493}, + pos: position{line: 2644, col: 5, offset: 88219}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 2718, col: 12, offset: 90500}, + pos: position{line: 2644, col: 12, offset: 88226}, expr: &actionExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, + pos: position{line: 2658, col: 5, offset: 88538}, run: (*parser).callonListElementContinuationElement687, expr: &seqExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, + pos: position{line: 2658, col: 5, offset: 88538}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2732, col: 5, offset: 90812}, + pos: position{line: 2658, col: 5, offset: 88538}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2732, col: 11, offset: 90818}, + pos: position{line: 2658, col: 11, offset: 88544}, expr: &actionExpr{ - pos: position{line: 2738, col: 5, offset: 90935}, + pos: position{line: 2664, col: 5, offset: 88661}, run: (*parser).callonListElementContinuationElement691, expr: &seqExpr{ - pos: position{line: 2738, col: 5, offset: 90935}, + pos: position{line: 2664, col: 5, offset: 88661}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2738, col: 5, offset: 90935}, + pos: position{line: 2664, col: 5, offset: 88661}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2738, col: 9, offset: 90939}, + pos: position{line: 2664, col: 9, offset: 88665}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement695, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39832,23 +38754,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2739, col: 5, offset: 90951}, + pos: position{line: 2665, col: 5, offset: 88677}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2739, col: 14, offset: 90960}, + pos: position{line: 2665, col: 14, offset: 88686}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, run: (*parser).callonListElementContinuationElement699, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, run: (*parser).callonListElementContinuationElement701, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -39866,28 +38788,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement705, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39896,37 +38818,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 2733, col: 5, offset: 90840}, + pos: position{line: 2659, col: 5, offset: 88566}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement713, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement719, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39935,28 +38857,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement722, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39965,9 +38887,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -39982,40 +38904,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2719, col: 5, offset: 90519}, + pos: position{line: 2645, col: 5, offset: 88245}, label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 2719, col: 10, offset: 90524}, + pos: position{line: 2645, col: 10, offset: 88250}, expr: &choiceExpr{ - pos: position{line: 2743, col: 13, offset: 91057}, + pos: position{line: 2669, col: 13, offset: 88783}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2753, col: 5, offset: 91276}, + pos: position{line: 2679, col: 5, offset: 89002}, run: (*parser).callonListElementContinuationElement732, expr: &seqExpr{ - pos: position{line: 2753, col: 5, offset: 91276}, + pos: position{line: 2679, col: 5, offset: 89002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2753, col: 5, offset: 91276}, + pos: position{line: 2679, col: 5, offset: 89002}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement739, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40024,28 +38946,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement742, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40054,9 +38976,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40064,55 +38986,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2754, col: 5, offset: 91299}, + pos: position{line: 2680, col: 5, offset: 89025}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2754, col: 11, offset: 91305}, + pos: position{line: 2680, col: 11, offset: 89031}, expr: &actionExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, + pos: position{line: 2680, col: 12, offset: 89032}, run: (*parser).callonListElementContinuationElement753, expr: &seqExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, + pos: position{line: 2680, col: 12, offset: 89032}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2754, col: 12, offset: 91306}, + pos: position{line: 2680, col: 12, offset: 89032}, label: "cell", expr: &actionExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, run: (*parser).callonListElementContinuationElement756, expr: &seqExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement763, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40121,28 +39043,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement766, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40151,9 +39073,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40161,38 +39083,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, ¬Expr{ - pos: position{line: 2764, col: 5, offset: 91570}, + pos: position{line: 2690, col: 5, offset: 89296}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement776, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement782, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40201,28 +39123,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement785, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40231,9 +39153,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40243,18 +39165,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2765, col: 5, offset: 91585}, + pos: position{line: 2691, col: 5, offset: 89311}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2765, col: 9, offset: 91589}, + pos: position{line: 2691, col: 9, offset: 89315}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement794, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40263,23 +39185,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2765, col: 16, offset: 91596}, + pos: position{line: 2691, col: 16, offset: 89322}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2765, col: 25, offset: 91605}, + pos: position{line: 2691, col: 25, offset: 89331}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, run: (*parser).callonListElementContinuationElement798, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, run: (*parser).callonListElementContinuationElement800, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -40296,28 +39218,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement804, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40326,9 +39248,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40339,32 +39261,32 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2757, col: 6, offset: 91368}, + pos: position{line: 2683, col: 6, offset: 89094}, alternatives: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2757, col: 6, offset: 91368}, + pos: position{line: 2683, col: 6, offset: 89094}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement813, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement819, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40373,28 +39295,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement822, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40403,9 +39325,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40415,26 +39337,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2757, col: 19, offset: 91381}, + pos: position{line: 2683, col: 19, offset: 89107}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement834, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40443,28 +39365,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement837, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40473,9 +39395,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40483,9 +39405,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40497,32 +39419,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2746, col: 5, offset: 91124}, + pos: position{line: 2672, col: 5, offset: 88850}, run: (*parser).callonListElementContinuationElement846, expr: &seqExpr{ - pos: position{line: 2746, col: 5, offset: 91124}, + pos: position{line: 2672, col: 5, offset: 88850}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2746, col: 5, offset: 91124}, + pos: position{line: 2672, col: 5, offset: 88850}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement853, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40531,28 +39453,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement856, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40561,9 +39483,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40571,46 +39493,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2747, col: 5, offset: 91147}, + pos: position{line: 2673, col: 5, offset: 88873}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2747, col: 11, offset: 91153}, + pos: position{line: 2673, col: 11, offset: 88879}, expr: &actionExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, run: (*parser).callonListElementContinuationElement867, expr: &seqExpr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2763, col: 5, offset: 91547}, + pos: position{line: 2689, col: 5, offset: 89273}, expr: &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement874, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40619,28 +39541,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement877, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40649,9 +39571,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40659,38 +39581,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, }, ¬Expr{ - pos: position{line: 2764, col: 5, offset: 91570}, + pos: position{line: 2690, col: 5, offset: 89296}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement887, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement893, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40699,28 +39621,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement896, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40729,9 +39651,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40741,18 +39663,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2765, col: 5, offset: 91585}, + pos: position{line: 2691, col: 5, offset: 89311}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2765, col: 9, offset: 91589}, + pos: position{line: 2691, col: 9, offset: 89315}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement905, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40761,23 +39683,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2765, col: 16, offset: 91596}, + pos: position{line: 2691, col: 16, offset: 89322}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2765, col: 25, offset: 91605}, + pos: position{line: 2691, col: 25, offset: 89331}, expr: &actionExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, run: (*parser).callonListElementContinuationElement909, expr: &labeledExpr{ - pos: position{line: 2771, col: 5, offset: 91748}, + pos: position{line: 2697, col: 5, offset: 89474}, label: "content", expr: &actionExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, run: (*parser).callonListElementContinuationElement911, expr: &oneOrMoreExpr{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, expr: &charClassMatcher{ - pos: position{line: 2771, col: 14, offset: 91757}, + pos: position{line: 2697, col: 14, offset: 89483}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -40795,28 +39717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement915, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40825,37 +39747,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 2748, col: 5, offset: 91174}, + pos: position{line: 2674, col: 5, offset: 88900}, expr: &actionExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, run: (*parser).callonListElementContinuationElement923, expr: &seqExpr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 526, col: 14, offset: 17074}, + pos: position{line: 449, col: 14, offset: 14731}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 526, col: 19, offset: 17079}, + pos: position{line: 449, col: 19, offset: 14736}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement929, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40864,28 +39786,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement932, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40894,9 +39816,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40913,24 +39835,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2728, col: 22, offset: 90725}, + pos: position{line: 2654, col: 22, offset: 88451}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2724, col: 19, offset: 90645}, + pos: position{line: 2650, col: 19, offset: 88371}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2724, col: 26, offset: 90652}, + pos: position{line: 2650, col: 26, offset: 88378}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement943, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40939,28 +39861,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement946, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40969,9 +39891,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40979,9 +39901,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -40990,36 +39912,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, run: (*parser).callonListElementContinuationElement955, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, run: (*parser).callonListElementContinuationElement961, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41029,28 +39951,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement965, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41059,9 +39981,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -41070,62 +39992,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, + pos: position{line: 1576, col: 5, offset: 52579}, run: (*parser).callonListElementContinuationElement972, expr: &seqExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, + pos: position{line: 1576, col: 5, offset: 52579}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1650, col: 5, offset: 54853}, + pos: position{line: 1576, col: 5, offset: 52579}, label: "kind", expr: &choiceExpr{ - pos: position{line: 136, col: 19, offset: 3960}, + pos: position{line: 94, col: 19, offset: 2648}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 136, col: 19, offset: 3960}, + pos: position{line: 94, col: 19, offset: 2648}, run: (*parser).callonListElementContinuationElement976, expr: &litMatcher{ - pos: position{line: 136, col: 19, offset: 3960}, + pos: position{line: 94, col: 19, offset: 2648}, val: "TIP", ignoreCase: false, want: "\"TIP\"", }, }, &actionExpr{ - pos: position{line: 138, col: 5, offset: 3998}, + pos: position{line: 96, col: 5, offset: 2686}, run: (*parser).callonListElementContinuationElement978, expr: &litMatcher{ - pos: position{line: 138, col: 5, offset: 3998}, + pos: position{line: 96, col: 5, offset: 2686}, val: "NOTE", ignoreCase: false, want: "\"NOTE\"", }, }, &actionExpr{ - pos: position{line: 140, col: 5, offset: 4038}, + pos: position{line: 98, col: 5, offset: 2726}, run: (*parser).callonListElementContinuationElement980, expr: &litMatcher{ - pos: position{line: 140, col: 5, offset: 4038}, + pos: position{line: 98, col: 5, offset: 2726}, val: "IMPORTANT", ignoreCase: false, want: "\"IMPORTANT\"", }, }, &actionExpr{ - pos: position{line: 142, col: 5, offset: 4088}, + pos: position{line: 100, col: 5, offset: 2776}, run: (*parser).callonListElementContinuationElement982, expr: &litMatcher{ - pos: position{line: 142, col: 5, offset: 4088}, + pos: position{line: 100, col: 5, offset: 2776}, val: "WARNING", ignoreCase: false, want: "\"WARNING\"", }, }, &actionExpr{ - pos: position{line: 144, col: 5, offset: 4134}, + pos: position{line: 102, col: 5, offset: 2822}, run: (*parser).callonListElementContinuationElement984, expr: &litMatcher{ - pos: position{line: 144, col: 5, offset: 4134}, + pos: position{line: 102, col: 5, offset: 2822}, val: "CAUTION", ignoreCase: false, want: "\"CAUTION\"", @@ -41135,30 +40057,30 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1650, col: 27, offset: 54875}, + pos: position{line: 1576, col: 27, offset: 52601}, val: ": ", ignoreCase: false, want: "\": \"", }, &labeledExpr{ - pos: position{line: 1651, col: 5, offset: 54885}, + pos: position{line: 1577, col: 5, offset: 52611}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, run: (*parser).callonListElementContinuationElement988, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, run: (*parser).callonListElementContinuationElement991, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41168,32 +40090,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, + pos: position{line: 1591, col: 5, offset: 53021}, run: (*parser).callonListElementContinuationElement994, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement996, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41202,9 +40124,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -41214,34 +40136,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1652, col: 5, offset: 54919}, + pos: position{line: 1578, col: 5, offset: 52645}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1652, col: 16, offset: 54930}, + pos: position{line: 1578, col: 16, offset: 52656}, expr: &actionExpr{ - pos: position{line: 1653, col: 9, offset: 54940}, + pos: position{line: 1579, col: 9, offset: 52666}, run: (*parser).callonListElementContinuationElement1005, expr: &seqExpr{ - pos: position{line: 1653, col: 9, offset: 54940}, + pos: position{line: 1579, col: 9, offset: 52666}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1653, col: 9, offset: 54940}, + pos: position{line: 1579, col: 9, offset: 52666}, expr: &seqExpr{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1392, col: 34, offset: 46343}, + pos: position{line: 1315, col: 34, offset: 44000}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1392, col: 38, offset: 46347}, + pos: position{line: 1315, col: 38, offset: 44004}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonListElementContinuationElement1011, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41250,25 +40172,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement1013, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41280,42 +40202,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1654, col: 9, offset: 54979}, + pos: position{line: 1580, col: 9, offset: 52705}, label: "line", expr: &choiceExpr{ - pos: position{line: 1654, col: 15, offset: 54985}, + pos: position{line: 1580, col: 15, offset: 52711}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, run: (*parser).callonListElementContinuationElement1020, expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, + pos: position{line: 2593, col: 22, offset: 86639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, + pos: position{line: 2598, col: 31, offset: 86860}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, + pos: position{line: 2598, col: 36, offset: 86865}, expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, + pos: position{line: 2598, col: 37, offset: 86866}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, + pos: position{line: 2593, col: 49, offset: 86666}, label: "content", expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, run: (*parser).callonListElementContinuationElement1026, expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, + pos: position{line: 2600, col: 29, offset: 86901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41325,28 +40247,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement1030, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41355,9 +40277,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -41366,21 +40288,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, run: (*parser).callonListElementContinuationElement1037, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, + pos: position{line: 1588, col: 5, offset: 52955}, label: "content", expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, run: (*parser).callonListElementContinuationElement1040, expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, + pos: position{line: 1588, col: 14, offset: 52964}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41390,32 +40312,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, + pos: position{line: 1591, col: 5, offset: 53021}, run: (*parser).callonListElementContinuationElement1043, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement1045, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41424,9 +40346,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -41446,36 +40368,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, + pos: position{line: 1599, col: 5, offset: 53185}, run: (*parser).callonListElementContinuationElement1052, expr: &seqExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, + pos: position{line: 1599, col: 5, offset: 53185}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1673, col: 5, offset: 55459}, + pos: position{line: 1599, col: 5, offset: 53185}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, + pos: position{line: 1606, col: 5, offset: 53470}, run: (*parser).callonListElementContinuationElement1055, expr: &seqExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, + pos: position{line: 1606, col: 5, offset: 53470}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1680, col: 5, offset: 55744}, + pos: position{line: 1606, col: 5, offset: 53470}, label: "content", expr: &actionExpr{ - pos: position{line: 1680, col: 14, offset: 55753}, + pos: position{line: 1606, col: 14, offset: 53479}, run: (*parser).callonListElementContinuationElement1058, expr: &seqExpr{ - pos: position{line: 1680, col: 14, offset: 55753}, + pos: position{line: 1606, col: 14, offset: 53479}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonListElementContinuationElement1060, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41484,9 +40406,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1680, col: 21, offset: 55760}, + pos: position{line: 1606, col: 21, offset: 53486}, expr: &charClassMatcher{ - pos: position{line: 1680, col: 21, offset: 55760}, + pos: position{line: 1606, col: 21, offset: 53486}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41498,203 +40420,1151 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1683, col: 5, offset: 55817}, + pos: position{line: 1609, col: 5, offset: 53543}, run: (*parser).callonListElementContinuationElement1065, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonListElementContinuationElement1067, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", }, }, }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1600, col: 5, offset: 53226}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1600, col: 16, offset: 53237}, + expr: &choiceExpr{ + pos: position{line: 1600, col: 17, offset: 53238}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonListElementContinuationElement1077, + expr: &seqExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2598, col: 31, offset: 86860}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2598, col: 36, offset: 86865}, + expr: &litMatcher{ + pos: position{line: 2598, col: 37, offset: 86866}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2593, col: 49, offset: 86666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonListElementContinuationElement1083, + expr: &zeroOrMoreExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + expr: &charClassMatcher{ + pos: position{line: 2600, col: 29, offset: 86901}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonListElementContinuationElement1087, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonListElementContinuationElement1094, + expr: &seqExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonListElementContinuationElement1097, + expr: &oneOrMoreExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + expr: &charClassMatcher{ + pos: position{line: 1588, col: 14, offset: 52964}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonListElementContinuationElement1100, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonListElementContinuationElement1102, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1346, col: 5, offset: 45010}, + run: (*parser).callonListElementContinuationElement1109, + expr: &seqExpr{ + pos: position{line: 1346, col: 5, offset: 45010}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1346, col: 5, offset: 45010}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1346, col: 14, offset: 45019}, + run: (*parser).callonListElementContinuationElement1112, + expr: &oneOrMoreExpr{ + pos: position{line: 1346, col: 14, offset: 45019}, + expr: &charClassMatcher{ + pos: position{line: 1346, col: 14, offset: 45019}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonListElementContinuationElement1116, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Callout", + pos: position{line: 1504, col: 1, offset: 50173}, + expr: &actionExpr{ + pos: position{line: 1506, col: 5, offset: 50251}, + run: (*parser).callonCallout1, + expr: &seqExpr{ + pos: position{line: 1506, col: 5, offset: 50251}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1506, col: 5, offset: 50251}, + run: (*parser).callonCallout3, + }, + &litMatcher{ + pos: position{line: 1509, col: 5, offset: 50313}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1509, col: 9, offset: 50317}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1509, col: 14, offset: 50322}, + run: (*parser).callonCallout6, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 14, offset: 50322}, + expr: &charClassMatcher{ + pos: position{line: 1509, col: 14, offset: 50322}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1509, col: 62, offset: 50370}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1509, col: 66, offset: 50374}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonCallout11, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1509, col: 73, offset: 50381}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 75, offset: 50383}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonCallout15, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + &ruleRefExpr{ + pos: position{line: 1509, col: 81, offset: 50389}, + name: "Callout", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ShortcutParagraph", + pos: position{line: 1535, col: 1, offset: 51202}, + expr: &actionExpr{ + pos: position{line: 1536, col: 5, offset: 51228}, + run: (*parser).callonShortcutParagraph1, + expr: &seqExpr{ + pos: position{line: 1536, col: 5, offset: 51228}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1536, col: 5, offset: 51228}, + expr: &charClassMatcher{ + pos: position{line: 2786, col: 13, offset: 92537}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1537, col: 5, offset: 51339}, + expr: ¬Expr{ + pos: position{line: 1537, col: 7, offset: 51341}, + expr: &actionExpr{ + pos: position{line: 1364, col: 5, offset: 45503}, + run: (*parser).callonShortcutParagraph7, + expr: &seqExpr{ + pos: position{line: 1364, col: 5, offset: 45503}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1364, col: 5, offset: 45503}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonShortcutParagraph10, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1364, col: 12, offset: 45510}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1366, col: 9, offset: 45573}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1366, col: 9, offset: 45573}, + run: (*parser).callonShortcutParagraph14, + expr: &seqExpr{ + pos: position{line: 1366, col: 9, offset: 45573}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1366, col: 9, offset: 45573}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1366, col: 16, offset: 45580}, + run: (*parser).callonShortcutParagraph17, + expr: &oneOrMoreExpr{ + pos: position{line: 1366, col: 16, offset: 45580}, + expr: &litMatcher{ + pos: position{line: 1366, col: 17, offset: 45581}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1370, col: 9, offset: 45681}, + run: (*parser).callonShortcutParagraph20, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1389, col: 11, offset: 46398}, + run: (*parser).callonShortcutParagraph21, + expr: &seqExpr{ + pos: position{line: 1389, col: 11, offset: 46398}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1389, col: 11, offset: 46398}, + expr: &charClassMatcher{ + pos: position{line: 1389, col: 12, offset: 46399}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1389, col: 20, offset: 46407}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1391, col: 13, offset: 46524}, + run: (*parser).callonShortcutParagraph26, + expr: &seqExpr{ + pos: position{line: 1391, col: 13, offset: 46524}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1391, col: 14, offset: 46525}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1391, col: 21, offset: 46532}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1393, col: 13, offset: 46652}, + run: (*parser).callonShortcutParagraph30, + expr: &seqExpr{ + pos: position{line: 1393, col: 13, offset: 46652}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1393, col: 14, offset: 46653}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1393, col: 21, offset: 46660}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1395, col: 13, offset: 46780}, + run: (*parser).callonShortcutParagraph34, + expr: &seqExpr{ + pos: position{line: 1395, col: 13, offset: 46780}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1395, col: 13, offset: 46780}, + expr: &charClassMatcher{ + pos: position{line: 1395, col: 14, offset: 46781}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1395, col: 26, offset: 46793}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1397, col: 13, offset: 46913}, + run: (*parser).callonShortcutParagraph39, + expr: &seqExpr{ + pos: position{line: 1397, col: 13, offset: 46913}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1397, col: 13, offset: 46913}, + expr: &charClassMatcher{ + pos: position{line: 1397, col: 14, offset: 46914}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1397, col: 26, offset: 46926}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonShortcutParagraph44, + expr: &oneOrMoreExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + expr: &charClassMatcher{ + pos: position{line: 2865, col: 12, offset: 94909}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 1538, col: 5, offset: 51372}, + expr: ¬Expr{ + pos: position{line: 1538, col: 7, offset: 51374}, + expr: &actionExpr{ + pos: position{line: 1414, col: 5, offset: 47465}, + run: (*parser).callonShortcutParagraph49, + expr: &seqExpr{ + pos: position{line: 1414, col: 5, offset: 47465}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1414, col: 5, offset: 47465}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonShortcutParagraph52, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1414, col: 12, offset: 47472}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1414, col: 20, offset: 47480}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1416, col: 9, offset: 47537}, + run: (*parser).callonShortcutParagraph56, + expr: &seqExpr{ + pos: position{line: 1416, col: 9, offset: 47537}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1416, col: 9, offset: 47537}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1416, col: 16, offset: 47544}, + run: (*parser).callonShortcutParagraph59, + expr: &oneOrMoreExpr{ + pos: position{line: 1416, col: 16, offset: 47544}, + expr: &litMatcher{ + pos: position{line: 1416, col: 17, offset: 47545}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1420, col: 9, offset: 47645}, + run: (*parser).callonShortcutParagraph62, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1437, col: 14, offset: 48352}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1437, col: 21, offset: 48359}, + run: (*parser).callonShortcutParagraph64, + expr: &litMatcher{ + pos: position{line: 1437, col: 22, offset: 48360}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + run: (*parser).callonShortcutParagraph66, + expr: &oneOrMoreExpr{ + pos: position{line: 2865, col: 11, offset: 94908}, + expr: &charClassMatcher{ + pos: position{line: 2865, col: 12, offset: 94909}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 1539, col: 5, offset: 51407}, + expr: ¬Expr{ + pos: position{line: 1539, col: 7, offset: 51409}, + expr: &choiceExpr{ + pos: position{line: 94, col: 19, offset: 2648}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 94, col: 19, offset: 2648}, + run: (*parser).callonShortcutParagraph72, + expr: &litMatcher{ + pos: position{line: 94, col: 19, offset: 2648}, + val: "TIP", + ignoreCase: false, + want: "\"TIP\"", + }, + }, + &actionExpr{ + pos: position{line: 96, col: 5, offset: 2686}, + run: (*parser).callonShortcutParagraph74, + expr: &litMatcher{ + pos: position{line: 96, col: 5, offset: 2686}, + val: "NOTE", + ignoreCase: false, + want: "\"NOTE\"", + }, + }, + &actionExpr{ + pos: position{line: 98, col: 5, offset: 2726}, + run: (*parser).callonShortcutParagraph76, + expr: &litMatcher{ + pos: position{line: 98, col: 5, offset: 2726}, + val: "IMPORTANT", + ignoreCase: false, + want: "\"IMPORTANT\"", + }, + }, + &actionExpr{ + pos: position{line: 100, col: 5, offset: 2776}, + run: (*parser).callonShortcutParagraph78, + expr: &litMatcher{ + pos: position{line: 100, col: 5, offset: 2776}, + val: "WARNING", + ignoreCase: false, + want: "\"WARNING\"", + }, + }, + &actionExpr{ + pos: position{line: 102, col: 5, offset: 2822}, + run: (*parser).callonShortcutParagraph80, + expr: &litMatcher{ + pos: position{line: 102, col: 5, offset: 2822}, + val: "CAUTION", + ignoreCase: false, + want: "\"CAUTION\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1540, col: 5, offset: 51430}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonShortcutParagraph83, + expr: &seqExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonShortcutParagraph86, + expr: &oneOrMoreExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + expr: &charClassMatcher{ + pos: position{line: 1588, col: 14, offset: 52964}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonShortcutParagraph89, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonShortcutParagraph91, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1541, col: 5, offset: 51464}, + run: (*parser).callonShortcutParagraph98, + }, + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 51826}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 51837}, + expr: &actionExpr{ + pos: position{line: 1549, col: 9, offset: 51847}, + run: (*parser).callonShortcutParagraph101, + expr: &seqExpr{ + pos: position{line: 1549, col: 9, offset: 51847}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1549, col: 9, offset: 51847}, + expr: ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + ¬Expr{ + pos: position{line: 1550, col: 9, offset: 51861}, + expr: &actionExpr{ + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonShortcutParagraph107, + expr: &seqExpr{ + pos: position{line: 449, col: 14, offset: 14731}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 449, col: 14, offset: 14731}, + expr: ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 449, col: 19, offset: 14736}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonShortcutParagraph113, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonShortcutParagraph116, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1551, col: 9, offset: 51880}, + expr: &ruleRefExpr{ + pos: position{line: 1551, col: 10, offset: 51881}, + name: "BlockAttributes", + }, + }, + ¬Expr{ + pos: position{line: 1552, col: 9, offset: 51905}, + expr: &seqExpr{ + pos: position{line: 1315, col: 34, offset: 44000}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1315, col: 34, offset: 44000}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1315, col: 38, offset: 44004}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonShortcutParagraph129, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonShortcutParagraph131, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1553, col: 9, offset: 51944}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1553, col: 15, offset: 51950}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonShortcutParagraph138, + expr: &seqExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2598, col: 31, offset: 86860}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2598, col: 36, offset: 86865}, + expr: &litMatcher{ + pos: position{line: 2598, col: 37, offset: 86866}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2593, col: 49, offset: 86666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonShortcutParagraph144, + expr: &zeroOrMoreExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + expr: &charClassMatcher{ + pos: position{line: 2600, col: 29, offset: 86901}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonShortcutParagraph148, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, }, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1674, col: 5, offset: 55500}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1674, col: 16, offset: 55511}, - expr: &choiceExpr{ - pos: position{line: 1674, col: 17, offset: 55512}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - run: (*parser).callonListElementContinuationElement1077, - expr: &seqExpr{ - pos: position{line: 2667, col: 22, offset: 88913}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2672, col: 31, offset: 89134}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2672, col: 36, offset: 89139}, - expr: &litMatcher{ - pos: position{line: 2672, col: 37, offset: 89140}, - val: "//", + &actionExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonShortcutParagraph155, + expr: &seqExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonShortcutParagraph158, + expr: &oneOrMoreExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + expr: &charClassMatcher{ + pos: position{line: 1588, col: 14, offset: 52964}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - want: "\"//\"", + inverted: true, }, }, - &labeledExpr{ - pos: position{line: 2667, col: 49, offset: 88940}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - run: (*parser).callonListElementContinuationElement1083, - expr: &zeroOrMoreExpr{ - pos: position{line: 2674, col: 29, offset: 89175}, - expr: &charClassMatcher{ - pos: position{line: 2674, col: 29, offset: 89175}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + }, + }, + &andCodeExpr{ + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonShortcutParagraph161, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonShortcutParagraph163, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonListElementContinuationElement1087, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + want: "\"\\n\"", }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - run: (*parser).callonListElementContinuationElement1094, - expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1662, col: 5, offset: 55229}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - run: (*parser).callonListElementContinuationElement1097, - expr: &oneOrMoreExpr{ - pos: position{line: 1662, col: 14, offset: 55238}, - expr: &charClassMatcher{ - pos: position{line: 1662, col: 14, offset: 55238}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", ignoreCase: false, - inverted: true, + want: "\"\\r\"", }, }, }, }, - &andCodeExpr{ - pos: position{line: 1665, col: 5, offset: 55295}, - run: (*parser).callonListElementContinuationElement1100, - }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonListElementContinuationElement1102, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, }, }, }, @@ -41707,53 +41577,240 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 1423, col: 5, offset: 47353}, - run: (*parser).callonListElementContinuationElement1109, - expr: &seqExpr{ - pos: position{line: 1423, col: 5, offset: 47353}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1423, col: 5, offset: 47353}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1423, col: 14, offset: 47362}, - run: (*parser).callonListElementContinuationElement1112, - expr: &oneOrMoreExpr{ - pos: position{line: 1423, col: 14, offset: 47362}, - expr: &charClassMatcher{ - pos: position{line: 1423, col: 14, offset: 47362}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + }, + }, + }, + }, + }, + }, + }, + { + name: "Paragraph", + pos: position{line: 1560, col: 1, offset: 52147}, + expr: &actionExpr{ + pos: position{line: 1561, col: 5, offset: 52165}, + run: (*parser).callonParagraph1, + expr: &seqExpr{ + pos: position{line: 1561, col: 5, offset: 52165}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1561, col: 5, offset: 52165}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonParagraph4, + expr: &seqExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonParagraph7, + expr: &oneOrMoreExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + expr: &charClassMatcher{ + pos: position{line: 1588, col: 14, offset: 52964}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonParagraph10, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonParagraph12, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", ignoreCase: false, - inverted: true, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, - alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1562, col: 5, offset: 52199}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1562, col: 16, offset: 52210}, + expr: &actionExpr{ + pos: position{line: 1563, col: 9, offset: 52220}, + run: (*parser).callonParagraph21, + expr: &seqExpr{ + pos: position{line: 1563, col: 9, offset: 52220}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1563, col: 9, offset: 52220}, + expr: ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + ¬Expr{ + pos: position{line: 1564, col: 9, offset: 52233}, + expr: &actionExpr{ + pos: position{line: 449, col: 14, offset: 14731}, + run: (*parser).callonParagraph27, + expr: &seqExpr{ + pos: position{line: 449, col: 14, offset: 14731}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 449, col: 14, offset: 14731}, + expr: ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 449, col: 19, offset: 14736}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonParagraph33, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonParagraph36, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1565, col: 9, offset: 52252}, + expr: &ruleRefExpr{ + pos: position{line: 1565, col: 10, offset: 52253}, + name: "BlockAttributes", + }, + }, + ¬Expr{ + pos: position{line: 1566, col: 9, offset: 52277}, + expr: &seqExpr{ + pos: position{line: 1315, col: 34, offset: 44000}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1315, col: 34, offset: 44000}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1315, col: 38, offset: 44004}, + expr: &actionExpr{ + pos: position{line: 2860, col: 10, offset: 94799}, + run: (*parser).callonParagraph49, + expr: &charClassMatcher{ + pos: position{line: 2860, col: 11, offset: 94800}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonListElementContinuationElement1116, + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonParagraph51, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41761,123 +41818,169 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Callout", - pos: position{line: 1581, col: 1, offset: 52516}, - expr: &actionExpr{ - pos: position{line: 1583, col: 5, offset: 52594}, - run: (*parser).callonCallout1, - expr: &seqExpr{ - pos: position{line: 1583, col: 5, offset: 52594}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1583, col: 5, offset: 52594}, - run: (*parser).callonCallout3, - }, - &litMatcher{ - pos: position{line: 1586, col: 5, offset: 52656}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1586, col: 9, offset: 52660}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1586, col: 14, offset: 52665}, - run: (*parser).callonCallout6, - expr: &oneOrMoreExpr{ - pos: position{line: 1586, col: 14, offset: 52665}, - expr: &charClassMatcher{ - pos: position{line: 1586, col: 14, offset: 52665}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1586, col: 62, offset: 52713}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1586, col: 66, offset: 52717}, - expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, - run: (*parser).callonCallout11, - expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 1586, col: 73, offset: 52724}, - expr: &choiceExpr{ - pos: position{line: 1586, col: 75, offset: 52726}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, - run: (*parser).callonCallout15, - expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 1567, col: 9, offset: 52316}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1567, col: 15, offset: 52322}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + run: (*parser).callonParagraph58, + expr: &seqExpr{ + pos: position{line: 2593, col: 22, offset: 86639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2598, col: 31, offset: 86860}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2598, col: 36, offset: 86865}, + expr: &litMatcher{ + pos: position{line: 2598, col: 37, offset: 86866}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2593, col: 49, offset: 86666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + run: (*parser).callonParagraph64, + expr: &zeroOrMoreExpr{ + pos: position{line: 2600, col: 29, offset: 86901}, + expr: &charClassMatcher{ + pos: position{line: 2600, col: 29, offset: 86901}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonParagraph68, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + run: (*parser).callonParagraph75, + expr: &seqExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1588, col: 5, offset: 52955}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + run: (*parser).callonParagraph78, + expr: &oneOrMoreExpr{ + pos: position{line: 1588, col: 14, offset: 52964}, + expr: &charClassMatcher{ + pos: position{line: 1588, col: 14, offset: 52964}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1591, col: 5, offset: 53021}, + run: (*parser).callonParagraph81, + }, + &choiceExpr{ + pos: position{line: 2877, col: 8, offset: 95162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2870, col: 12, offset: 95022}, + run: (*parser).callonParagraph83, + expr: &choiceExpr{ + pos: position{line: 2870, col: 13, offset: 95023}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2870, col: 13, offset: 95023}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 20, offset: 95030}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2870, col: 29, offset: 95039}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2874, col: 8, offset: 95112}, + expr: &anyMatcher{ + line: 2874, col: 9, offset: 95113, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, - expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, - }, - }, - &ruleRefExpr{ - pos: position{line: 1586, col: 81, offset: 52732}, - name: "Callout", - }, }, }, }, @@ -41887,39 +41990,39 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 1693, col: 1, offset: 56279}, + pos: position{line: 1619, col: 1, offset: 54005}, expr: &choiceExpr{ - pos: position{line: 1694, col: 5, offset: 56298}, + pos: position{line: 1620, col: 5, offset: 54024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1695, col: 9, offset: 56308}, + pos: position{line: 1621, col: 9, offset: 54034}, run: (*parser).callonQuotedText2, expr: &seqExpr{ - pos: position{line: 1695, col: 9, offset: 56308}, + pos: position{line: 1621, col: 9, offset: 54034}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1695, col: 9, offset: 56308}, + pos: position{line: 1621, col: 9, offset: 54034}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1695, col: 20, offset: 56319}, + pos: position{line: 1621, col: 20, offset: 54045}, expr: &ruleRefExpr{ - pos: position{line: 1695, col: 21, offset: 56320}, + pos: position{line: 1621, col: 21, offset: 54046}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1696, col: 9, offset: 56446}, + pos: position{line: 1622, col: 9, offset: 54172}, label: "text", expr: &choiceExpr{ - pos: position{line: 1696, col: 15, offset: 56452}, + pos: position{line: 1622, col: 15, offset: 54178}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1696, col: 15, offset: 56452}, + pos: position{line: 1622, col: 15, offset: 54178}, name: "UnconstrainedQuotedText", }, &ruleRefExpr{ - pos: position{line: 1696, col: 41, offset: 56478}, + pos: position{line: 1622, col: 41, offset: 54204}, name: "ConstrainedQuotedText", }, }, @@ -41929,7 +42032,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1700, col: 7, offset: 56597}, + pos: position{line: 1626, col: 7, offset: 54323}, name: "EscapedQuotedText", }, }, @@ -41937,32 +42040,32 @@ var g = &grammar{ }, { name: "ConstrainedQuotedText", - pos: position{line: 1706, col: 1, offset: 56788}, + pos: position{line: 1632, col: 1, offset: 54514}, expr: &choiceExpr{ - pos: position{line: 1707, col: 5, offset: 56818}, + pos: position{line: 1633, col: 5, offset: 54544}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1707, col: 5, offset: 56818}, + pos: position{line: 1633, col: 5, offset: 54544}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1708, col: 7, offset: 56845}, + pos: position{line: 1634, col: 7, offset: 54571}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1709, col: 7, offset: 56873}, + pos: position{line: 1635, col: 7, offset: 54599}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1710, col: 7, offset: 56901}, + pos: position{line: 1636, col: 7, offset: 54627}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1711, col: 7, offset: 56933}, + pos: position{line: 1637, col: 7, offset: 54659}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1712, col: 7, offset: 56954}, + pos: position{line: 1638, col: 7, offset: 54680}, name: "SuperscriptText", }, }, @@ -41970,24 +42073,24 @@ var g = &grammar{ }, { name: "UnconstrainedQuotedText", - pos: position{line: 1714, col: 1, offset: 56972}, + pos: position{line: 1640, col: 1, offset: 54698}, expr: &choiceExpr{ - pos: position{line: 1715, col: 5, offset: 57004}, + pos: position{line: 1641, col: 5, offset: 54730}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1715, col: 5, offset: 57004}, + pos: position{line: 1641, col: 5, offset: 54730}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1716, col: 7, offset: 57030}, + pos: position{line: 1642, col: 7, offset: 54756}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1717, col: 7, offset: 57058}, + pos: position{line: 1643, col: 7, offset: 54784}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1718, col: 7, offset: 57086}, + pos: position{line: 1644, col: 7, offset: 54812}, name: "DoubleQuoteMonospaceText", }, }, @@ -41995,50 +42098,50 @@ var g = &grammar{ }, { name: "EscapedQuotedText", - pos: position{line: 1720, col: 1, offset: 57112}, + pos: position{line: 1646, col: 1, offset: 54838}, expr: &actionExpr{ - pos: position{line: 1721, col: 5, offset: 57193}, + pos: position{line: 1647, col: 5, offset: 54919}, run: (*parser).callonEscapedQuotedText1, expr: &seqExpr{ - pos: position{line: 1721, col: 5, offset: 57193}, + pos: position{line: 1647, col: 5, offset: 54919}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1721, col: 5, offset: 57193}, + pos: position{line: 1647, col: 5, offset: 54919}, expr: &litMatcher{ - pos: position{line: 1721, col: 7, offset: 57195}, + pos: position{line: 1647, col: 7, offset: 54921}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 1722, col: 5, offset: 57204}, + pos: position{line: 1648, col: 5, offset: 54930}, label: "element", expr: &choiceExpr{ - pos: position{line: 1723, col: 9, offset: 57222}, + pos: position{line: 1649, col: 9, offset: 54948}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1723, col: 9, offset: 57222}, + pos: position{line: 1649, col: 9, offset: 54948}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 1724, col: 11, offset: 57249}, + pos: position{line: 1650, col: 11, offset: 54975}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 1725, col: 11, offset: 57277}, + pos: position{line: 1651, col: 11, offset: 55003}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 1726, col: 11, offset: 57305}, + pos: position{line: 1652, col: 11, offset: 55031}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1727, col: 11, offset: 57337}, + pos: position{line: 1653, col: 11, offset: 55063}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 1728, col: 11, offset: 57369}, + pos: position{line: 1654, col: 11, offset: 55095}, name: "EscapedSuperscriptText", }, }, @@ -42050,16 +42153,16 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 1748, col: 1, offset: 57896}, + pos: position{line: 1674, col: 1, offset: 55622}, expr: &choiceExpr{ - pos: position{line: 1748, col: 13, offset: 57908}, + pos: position{line: 1674, col: 13, offset: 55634}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1748, col: 13, offset: 57908}, + pos: position{line: 1674, col: 13, offset: 55634}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1748, col: 35, offset: 57930}, + pos: position{line: 1674, col: 35, offset: 55656}, name: "SingleQuoteBoldText", }, }, @@ -42067,29 +42170,29 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldText", - pos: position{line: 1762, col: 1, offset: 58292}, + pos: position{line: 1688, col: 1, offset: 56018}, expr: &actionExpr{ - pos: position{line: 1763, col: 5, offset: 58320}, + pos: position{line: 1689, col: 5, offset: 56046}, run: (*parser).callonDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1763, col: 5, offset: 58320}, + pos: position{line: 1689, col: 5, offset: 56046}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1760, col: 33, offset: 58286}, + pos: position{line: 1686, col: 33, offset: 56012}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1764, col: 5, offset: 58354}, + pos: position{line: 1690, col: 5, offset: 56080}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1764, col: 15, offset: 58364}, + pos: position{line: 1690, col: 15, offset: 56090}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1760, col: 33, offset: 58286}, + pos: position{line: 1686, col: 33, offset: 56012}, val: "**", ignoreCase: false, want: "\"**\"", @@ -42100,49 +42203,49 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldTextElements", - pos: position{line: 1769, col: 1, offset: 58521}, + pos: position{line: 1695, col: 1, offset: 56247}, expr: &oneOrMoreExpr{ - pos: position{line: 1769, col: 32, offset: 58552}, + pos: position{line: 1695, col: 32, offset: 56278}, expr: &ruleRefExpr{ - pos: position{line: 1769, col: 32, offset: 58552}, + pos: position{line: 1695, col: 32, offset: 56278}, name: "DoubleQuoteBoldTextElement", }, }, }, { name: "DoubleQuoteBoldTextElement", - pos: position{line: 1771, col: 1, offset: 58583}, + pos: position{line: 1697, col: 1, offset: 56309}, expr: &actionExpr{ - pos: position{line: 1772, col: 5, offset: 58618}, + pos: position{line: 1698, col: 5, offset: 56344}, run: (*parser).callonDoubleQuoteBoldTextElement1, expr: &seqExpr{ - pos: position{line: 1772, col: 5, offset: 58618}, + pos: position{line: 1698, col: 5, offset: 56344}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1772, col: 5, offset: 58618}, + pos: position{line: 1698, col: 5, offset: 56344}, expr: &litMatcher{ - pos: position{line: 1760, col: 33, offset: 58286}, + pos: position{line: 1686, col: 33, offset: 56012}, val: "**", ignoreCase: false, want: "\"**\"", }, }, &labeledExpr{ - pos: position{line: 1773, col: 5, offset: 58652}, + pos: position{line: 1699, col: 5, offset: 56378}, label: "element", expr: &choiceExpr{ - pos: position{line: 1774, col: 9, offset: 58670}, + pos: position{line: 1700, col: 9, offset: 56396}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, run: (*parser).callonDoubleQuoteBoldTextElement7, expr: &seqExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, expr: &charClassMatcher{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -42152,15 +42255,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1753, col: 19, offset: 58058}, + pos: position{line: 1679, col: 19, offset: 55784}, expr: &choiceExpr{ - pos: position{line: 1753, col: 21, offset: 58060}, + pos: position{line: 1679, col: 21, offset: 55786}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteBoldTextElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42168,7 +42271,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1750, col: 22, offset: 58018}, + pos: position{line: 1676, col: 22, offset: 55744}, val: "*", ignoreCase: false, want: "\"*\"", @@ -42180,12 +42283,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonDoubleQuoteBoldTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42194,28 +42297,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1776, col: 11, offset: 58743}, + pos: position{line: 1702, col: 11, offset: 56469}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteBoldTextElement20, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42224,27 +42327,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1776, col: 19, offset: 58751}, + pos: position{line: 1702, col: 19, offset: 56477}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteBoldTextElement26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42256,44 +42359,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteBoldTextElement31, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteBoldTextElement33, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteBoldTextElement36, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement40, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42302,9 +42405,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42318,33 +42421,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteBoldTextElement47, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteBoldTextElement52, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -42352,12 +42455,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteBoldTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -42374,7 +42477,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42383,28 +42486,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteBoldTextElement58, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement62, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42413,9 +42516,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42429,33 +42532,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteBoldTextElement69, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteBoldTextElement74, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -42463,12 +42566,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteBoldTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -42485,7 +42588,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42494,28 +42597,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteBoldTextElement80, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement84, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42524,9 +42627,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42540,7 +42643,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42555,49 +42658,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteBoldTextElement90, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteBoldTextElement92, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonDoubleQuoteBoldTextElement95, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonDoubleQuoteBoldTextElement97, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteBoldTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -42607,12 +42710,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteBoldTextElement105, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42621,27 +42724,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonDoubleQuoteBoldTextElement111, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -42649,9 +42752,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -42662,44 +42765,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteBoldTextElement116, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteBoldTextElement118, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteBoldTextElement121, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement125, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42708,9 +42811,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42724,33 +42827,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteBoldTextElement132, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteBoldTextElement137, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -42758,12 +42861,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteBoldTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -42780,7 +42883,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42789,28 +42892,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteBoldTextElement143, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement147, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42819,9 +42922,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42835,33 +42938,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteBoldTextElement154, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteBoldTextElement159, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -42869,12 +42972,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteBoldTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -42891,7 +42994,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42900,28 +43003,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteBoldTextElement165, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteBoldTextElement169, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -42930,9 +43033,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -42946,7 +43049,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -42961,10 +43064,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonDoubleQuoteBoldTextElement175, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -42975,7 +43078,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -42984,27 +43087,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonDoubleQuoteBoldTextElement178, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteBoldTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -43014,7 +43117,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -43026,10 +43129,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonDoubleQuoteBoldTextElement186, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -43043,63 +43146,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonDoubleQuoteBoldTextElement188, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonDoubleQuoteBoldTextElement190, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonDoubleQuoteBoldTextElement192, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonDoubleQuoteBoldTextElement194, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonDoubleQuoteBoldTextElement196, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonDoubleQuoteBoldTextElement198, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43107,15 +43210,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -43126,39 +43229,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1780, col: 11, offset: 58880}, + pos: position{line: 1706, col: 11, offset: 56606}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1781, col: 11, offset: 58902}, + pos: position{line: 1707, col: 11, offset: 56628}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1782, col: 11, offset: 58925}, + pos: position{line: 1708, col: 11, offset: 56651}, name: "QuotedTextInDoubleQuoteBoldText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonDoubleQuoteBoldTextElement207, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonDoubleQuoteBoldTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -43168,7 +43271,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -43177,31 +43280,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1801, col: 5, offset: 59437}, + pos: position{line: 1727, col: 5, offset: 57163}, val: "[^\\r\\n*]", chars: []rune{'\r', '\n', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1802, col: 7, offset: 59534}, + pos: position{line: 1728, col: 7, offset: 57260}, run: (*parser).callonDoubleQuoteBoldTextElement216, expr: &seqExpr{ - pos: position{line: 1802, col: 7, offset: 59534}, + pos: position{line: 1728, col: 7, offset: 57260}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1760, col: 33, offset: 58286}, + pos: position{line: 1686, col: 33, offset: 56012}, val: "**", ignoreCase: false, want: "\"**\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonDoubleQuoteBoldTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43222,52 +43325,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteBoldText", - pos: position{line: 1788, col: 1, offset: 59079}, + pos: position{line: 1714, col: 1, offset: 56805}, expr: &actionExpr{ - pos: position{line: 1789, col: 5, offset: 59119}, + pos: position{line: 1715, col: 5, offset: 56845}, run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1789, col: 5, offset: 59119}, + pos: position{line: 1715, col: 5, offset: 56845}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1789, col: 5, offset: 59119}, + pos: position{line: 1715, col: 5, offset: 56845}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1789, col: 16, offset: 59130}, + pos: position{line: 1715, col: 16, offset: 56856}, expr: &ruleRefExpr{ - pos: position{line: 1789, col: 17, offset: 59131}, + pos: position{line: 1715, col: 17, offset: 56857}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1790, col: 5, offset: 59157}, + pos: position{line: 1716, col: 5, offset: 56883}, label: "text", expr: &choiceExpr{ - pos: position{line: 1791, col: 9, offset: 59172}, + pos: position{line: 1717, col: 9, offset: 56898}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1791, col: 9, offset: 59172}, + pos: position{line: 1717, col: 9, offset: 56898}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1792, col: 11, offset: 59202}, + pos: position{line: 1718, col: 11, offset: 56928}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1793, col: 11, offset: 59223}, + pos: position{line: 1719, col: 11, offset: 56949}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1794, col: 11, offset: 59244}, + pos: position{line: 1720, col: 11, offset: 56970}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1795, col: 11, offset: 59268}, + pos: position{line: 1721, col: 11, offset: 56994}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1796, col: 11, offset: 59292}, + pos: position{line: 1722, col: 11, offset: 57018}, name: "SuperscriptText", }, }, @@ -43279,29 +43382,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldText", - pos: position{line: 1813, col: 1, offset: 59921}, + pos: position{line: 1739, col: 1, offset: 57647}, expr: &actionExpr{ - pos: position{line: 1814, col: 5, offset: 59949}, + pos: position{line: 1740, col: 5, offset: 57675}, run: (*parser).callonSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1814, col: 5, offset: 59949}, + pos: position{line: 1740, col: 5, offset: 57675}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1809, col: 38, offset: 59875}, + pos: position{line: 1735, col: 38, offset: 57601}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1815, col: 5, offset: 59987}, + pos: position{line: 1741, col: 5, offset: 57713}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1815, col: 15, offset: 59997}, + pos: position{line: 1741, col: 15, offset: 57723}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1811, col: 36, offset: 59915}, + pos: position{line: 1737, col: 36, offset: 57641}, val: "*", ignoreCase: false, want: "\"*\"", @@ -43312,29 +43415,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElements", - pos: position{line: 1820, col: 1, offset: 60157}, + pos: position{line: 1746, col: 1, offset: 57883}, expr: &actionExpr{ - pos: position{line: 1821, col: 5, offset: 60194}, + pos: position{line: 1747, col: 5, offset: 57920}, run: (*parser).callonSingleQuoteBoldTextElements1, expr: &seqExpr{ - pos: position{line: 1821, col: 5, offset: 60194}, + pos: position{line: 1747, col: 5, offset: 57920}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1821, col: 5, offset: 60194}, + pos: position{line: 1747, col: 5, offset: 57920}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, ¬Expr{ - pos: position{line: 1821, col: 10, offset: 60199}, + pos: position{line: 1747, col: 10, offset: 57925}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteBoldTextElements7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43343,18 +43446,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1822, col: 5, offset: 60238}, + pos: position{line: 1748, col: 5, offset: 57964}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1822, col: 14, offset: 60247}, + pos: position{line: 1748, col: 14, offset: 57973}, expr: &ruleRefExpr{ - pos: position{line: 1822, col: 15, offset: 60248}, + pos: position{line: 1748, col: 15, offset: 57974}, name: "SingleQuoteBoldTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1823, col: 5, offset: 60282}, + pos: position{line: 1749, col: 5, offset: 58008}, run: (*parser).callonSingleQuoteBoldTextElements12, }, }, @@ -43363,20 +43466,20 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElement", - pos: position{line: 1829, col: 1, offset: 60423}, + pos: position{line: 1755, col: 1, offset: 58149}, expr: &choiceExpr{ - pos: position{line: 1830, col: 5, offset: 60458}, + pos: position{line: 1756, col: 5, offset: 58184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, run: (*parser).callonSingleQuoteBoldTextElement2, expr: &seqExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, expr: &charClassMatcher{ - pos: position{line: 1753, col: 5, offset: 58044}, + pos: position{line: 1679, col: 5, offset: 55770}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -43386,15 +43489,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1753, col: 19, offset: 58058}, + pos: position{line: 1679, col: 19, offset: 55784}, expr: &choiceExpr{ - pos: position{line: 1753, col: 21, offset: 58060}, + pos: position{line: 1679, col: 21, offset: 55786}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteBoldTextElement8, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43402,7 +43505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1750, col: 22, offset: 58018}, + pos: position{line: 1676, col: 22, offset: 55744}, val: "*", ignoreCase: false, want: "\"*\"", @@ -43414,12 +43517,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonSingleQuoteBoldTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43428,28 +43531,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1832, col: 7, offset: 60490}, + pos: position{line: 1758, col: 7, offset: 58216}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteBoldTextElement15, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43458,27 +43561,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1832, col: 15, offset: 60498}, + pos: position{line: 1758, col: 15, offset: 58224}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteBoldTextElement21, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43490,44 +43593,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteBoldTextElement26, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteBoldTextElement28, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteBoldTextElement31, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement35, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -43536,9 +43639,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -43552,33 +43655,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteBoldTextElement42, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteBoldTextElement47, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -43586,12 +43689,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteBoldTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -43608,7 +43711,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -43617,28 +43720,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteBoldTextElement53, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement57, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -43647,9 +43750,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -43663,33 +43766,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteBoldTextElement64, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteBoldTextElement69, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -43697,12 +43800,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteBoldTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -43719,7 +43822,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -43728,28 +43831,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteBoldTextElement75, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement79, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -43758,9 +43861,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -43774,7 +43877,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -43789,49 +43892,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteBoldTextElement85, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteBoldTextElement87, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSingleQuoteBoldTextElement90, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSingleQuoteBoldTextElement92, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteBoldTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -43841,12 +43944,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteBoldTextElement100, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43855,27 +43958,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSingleQuoteBoldTextElement106, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43883,9 +43986,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -43896,44 +43999,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteBoldTextElement111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteBoldTextElement113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteBoldTextElement116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -43942,9 +44045,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -43958,33 +44061,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteBoldTextElement127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteBoldTextElement132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -43992,12 +44095,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteBoldTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -44014,7 +44117,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -44023,28 +44126,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteBoldTextElement138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -44053,9 +44156,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -44069,33 +44172,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteBoldTextElement149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteBoldTextElement154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -44103,12 +44206,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteBoldTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -44125,7 +44228,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -44134,28 +44237,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteBoldTextElement160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteBoldTextElement164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -44164,9 +44267,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -44180,7 +44283,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -44195,10 +44298,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSingleQuoteBoldTextElement170, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -44209,7 +44312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -44218,27 +44321,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSingleQuoteBoldTextElement173, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteBoldTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -44248,7 +44351,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -44260,10 +44363,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSingleQuoteBoldTextElement181, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -44277,63 +44380,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonSingleQuoteBoldTextElement183, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonSingleQuoteBoldTextElement185, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonSingleQuoteBoldTextElement187, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonSingleQuoteBoldTextElement189, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonSingleQuoteBoldTextElement191, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonSingleQuoteBoldTextElement193, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -44341,15 +44444,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -44360,39 +44463,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1836, col: 7, offset: 60611}, + pos: position{line: 1762, col: 7, offset: 58337}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1837, col: 7, offset: 60629}, + pos: position{line: 1763, col: 7, offset: 58355}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1838, col: 7, offset: 60648}, + pos: position{line: 1764, col: 7, offset: 58374}, name: "QuotedTextInSingleQuoteBoldText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonSingleQuoteBoldTextElement202, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonSingleQuoteBoldTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -44402,7 +44505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -44411,31 +44514,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1854, col: 5, offset: 61106}, + pos: position{line: 1780, col: 5, offset: 58832}, val: "[^\\r\\n *]", chars: []rune{'\r', '\n', ' ', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1855, col: 7, offset: 61211}, + pos: position{line: 1781, col: 7, offset: 58937}, run: (*parser).callonSingleQuoteBoldTextElement211, expr: &seqExpr{ - pos: position{line: 1855, col: 7, offset: 61211}, + pos: position{line: 1781, col: 7, offset: 58937}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1855, col: 7, offset: 61211}, + pos: position{line: 1781, col: 7, offset: 58937}, val: "*", ignoreCase: false, want: "\"*\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonSingleQuoteBoldTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -44452,52 +44555,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteBoldText", - pos: position{line: 1842, col: 1, offset: 60749}, + pos: position{line: 1768, col: 1, offset: 58475}, expr: &actionExpr{ - pos: position{line: 1843, col: 5, offset: 60789}, + pos: position{line: 1769, col: 5, offset: 58515}, run: (*parser).callonQuotedTextInSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1843, col: 5, offset: 60789}, + pos: position{line: 1769, col: 5, offset: 58515}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1843, col: 5, offset: 60789}, + pos: position{line: 1769, col: 5, offset: 58515}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1843, col: 16, offset: 60800}, + pos: position{line: 1769, col: 16, offset: 58526}, expr: &ruleRefExpr{ - pos: position{line: 1843, col: 17, offset: 60801}, + pos: position{line: 1769, col: 17, offset: 58527}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1844, col: 5, offset: 60827}, + pos: position{line: 1770, col: 5, offset: 58553}, label: "text", expr: &choiceExpr{ - pos: position{line: 1845, col: 9, offset: 60842}, + pos: position{line: 1771, col: 9, offset: 58568}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1845, col: 9, offset: 60842}, + pos: position{line: 1771, col: 9, offset: 58568}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1846, col: 11, offset: 60872}, + pos: position{line: 1772, col: 11, offset: 58598}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1847, col: 11, offset: 60893}, + pos: position{line: 1773, col: 11, offset: 58619}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1848, col: 11, offset: 60917}, + pos: position{line: 1774, col: 11, offset: 58643}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1849, col: 11, offset: 60938}, + pos: position{line: 1775, col: 11, offset: 58664}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1850, col: 11, offset: 60962}, + pos: position{line: 1776, col: 11, offset: 58688}, name: "SuperscriptText", }, }, @@ -44509,35 +44612,35 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 1859, col: 1, offset: 61386}, + pos: position{line: 1785, col: 1, offset: 59112}, expr: &choiceExpr{ - pos: position{line: 1860, col: 5, offset: 61410}, + pos: position{line: 1786, col: 5, offset: 59136}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1860, col: 5, offset: 61410}, + pos: position{line: 1786, col: 5, offset: 59136}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 61410}, + pos: position{line: 1786, col: 5, offset: 59136}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 61410}, + pos: position{line: 1786, col: 5, offset: 59136}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, run: (*parser).callonEscapedBoldText5, expr: &seqExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, expr: &litMatcher{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44548,21 +44651,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1860, col: 40, offset: 61445}, + pos: position{line: 1786, col: 40, offset: 59171}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1860, col: 45, offset: 61450}, + pos: position{line: 1786, col: 45, offset: 59176}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1860, col: 55, offset: 61460}, + pos: position{line: 1786, col: 55, offset: 59186}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1860, col: 84, offset: 61489}, + pos: position{line: 1786, col: 84, offset: 59215}, val: "**", ignoreCase: false, want: "\"**\"", @@ -44571,21 +44674,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1862, col: 9, offset: 61646}, + pos: position{line: 1788, col: 9, offset: 59372}, run: (*parser).callonEscapedBoldText14, expr: &seqExpr{ - pos: position{line: 1862, col: 9, offset: 61646}, + pos: position{line: 1788, col: 9, offset: 59372}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1862, col: 9, offset: 61646}, + pos: position{line: 1788, col: 9, offset: 59372}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedBoldText17, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44594,21 +44697,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1862, col: 44, offset: 61681}, + pos: position{line: 1788, col: 44, offset: 59407}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1862, col: 49, offset: 61686}, + pos: position{line: 1788, col: 49, offset: 59412}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1862, col: 59, offset: 61696}, + pos: position{line: 1788, col: 59, offset: 59422}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1862, col: 88, offset: 61725}, + pos: position{line: 1788, col: 88, offset: 59451}, val: "*", ignoreCase: false, want: "\"*\"", @@ -44617,21 +44720,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1865, col: 9, offset: 61925}, + pos: position{line: 1791, col: 9, offset: 59651}, run: (*parser).callonEscapedBoldText24, expr: &seqExpr{ - pos: position{line: 1865, col: 9, offset: 61925}, + pos: position{line: 1791, col: 9, offset: 59651}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1865, col: 9, offset: 61925}, + pos: position{line: 1791, col: 9, offset: 59651}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedBoldText27, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44640,21 +44743,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1865, col: 44, offset: 61960}, + pos: position{line: 1791, col: 44, offset: 59686}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1865, col: 48, offset: 61964}, + pos: position{line: 1791, col: 48, offset: 59690}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1865, col: 58, offset: 61974}, + pos: position{line: 1791, col: 58, offset: 59700}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1865, col: 87, offset: 62003}, + pos: position{line: 1791, col: 87, offset: 59729}, val: "*", ignoreCase: false, want: "\"*\"", @@ -44667,16 +44770,16 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 1873, col: 1, offset: 62301}, + pos: position{line: 1799, col: 1, offset: 60027}, expr: &choiceExpr{ - pos: position{line: 1873, col: 15, offset: 62315}, + pos: position{line: 1799, col: 15, offset: 60041}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1873, col: 15, offset: 62315}, + pos: position{line: 1799, col: 15, offset: 60041}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1873, col: 39, offset: 62339}, + pos: position{line: 1799, col: 39, offset: 60065}, name: "SingleQuoteItalicText", }, }, @@ -44684,29 +44787,29 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicText", - pos: position{line: 1887, col: 1, offset: 62667}, + pos: position{line: 1813, col: 1, offset: 60393}, expr: &actionExpr{ - pos: position{line: 1888, col: 5, offset: 62697}, + pos: position{line: 1814, col: 5, offset: 60423}, run: (*parser).callonDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1888, col: 5, offset: 62697}, + pos: position{line: 1814, col: 5, offset: 60423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1885, col: 35, offset: 62661}, + pos: position{line: 1811, col: 35, offset: 60387}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1889, col: 5, offset: 62733}, + pos: position{line: 1815, col: 5, offset: 60459}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1889, col: 15, offset: 62743}, + pos: position{line: 1815, col: 15, offset: 60469}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1885, col: 35, offset: 62661}, + pos: position{line: 1811, col: 35, offset: 60387}, val: "__", ignoreCase: false, want: "\"__\"", @@ -44717,49 +44820,49 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicTextElements", - pos: position{line: 1894, col: 1, offset: 62951}, + pos: position{line: 1820, col: 1, offset: 60677}, expr: &oneOrMoreExpr{ - pos: position{line: 1894, col: 34, offset: 62984}, + pos: position{line: 1820, col: 34, offset: 60710}, expr: &ruleRefExpr{ - pos: position{line: 1894, col: 34, offset: 62984}, + pos: position{line: 1820, col: 34, offset: 60710}, name: "DoubleQuoteItalicTextElement", }, }, }, { name: "DoubleQuoteItalicTextElement", - pos: position{line: 1896, col: 1, offset: 63016}, + pos: position{line: 1822, col: 1, offset: 60742}, expr: &actionExpr{ - pos: position{line: 1897, col: 5, offset: 63053}, + pos: position{line: 1823, col: 5, offset: 60779}, run: (*parser).callonDoubleQuoteItalicTextElement1, expr: &seqExpr{ - pos: position{line: 1897, col: 5, offset: 63053}, + pos: position{line: 1823, col: 5, offset: 60779}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1897, col: 5, offset: 63053}, + pos: position{line: 1823, col: 5, offset: 60779}, expr: &litMatcher{ - pos: position{line: 1885, col: 35, offset: 62661}, + pos: position{line: 1811, col: 35, offset: 60387}, val: "__", ignoreCase: false, want: "\"__\"", }, }, &labeledExpr{ - pos: position{line: 1898, col: 5, offset: 63089}, + pos: position{line: 1824, col: 5, offset: 60815}, label: "element", expr: &choiceExpr{ - pos: position{line: 1899, col: 9, offset: 63107}, + pos: position{line: 1825, col: 9, offset: 60833}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, run: (*parser).callonDoubleQuoteItalicTextElement7, expr: &seqExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, expr: &charClassMatcher{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -44768,15 +44871,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1878, col: 15, offset: 62423}, + pos: position{line: 1804, col: 15, offset: 60149}, expr: &choiceExpr{ - pos: position{line: 1878, col: 17, offset: 62425}, + pos: position{line: 1804, col: 17, offset: 60151}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteItalicTextElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44784,7 +44887,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1875, col: 24, offset: 62385}, + pos: position{line: 1801, col: 24, offset: 60111}, val: "_", ignoreCase: false, want: "\"_\"", @@ -44796,12 +44899,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonDoubleQuoteItalicTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44810,28 +44913,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1901, col: 11, offset: 63182}, + pos: position{line: 1827, col: 11, offset: 60908}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteItalicTextElement20, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44840,27 +44943,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1901, col: 19, offset: 63190}, + pos: position{line: 1827, col: 19, offset: 60916}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteItalicTextElement26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44872,44 +44975,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteItalicTextElement31, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteItalicTextElement33, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteItalicTextElement36, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement40, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -44918,9 +45021,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -44934,33 +45037,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteItalicTextElement47, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteItalicTextElement52, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -44968,12 +45071,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteItalicTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -44990,7 +45093,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -44999,28 +45102,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteItalicTextElement58, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement62, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -45029,9 +45132,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -45045,33 +45148,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteItalicTextElement69, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteItalicTextElement74, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -45079,12 +45182,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteItalicTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -45101,7 +45204,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -45110,28 +45213,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteItalicTextElement80, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement84, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -45140,9 +45243,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -45156,7 +45259,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -45171,49 +45274,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteItalicTextElement90, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteItalicTextElement92, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonDoubleQuoteItalicTextElement95, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonDoubleQuoteItalicTextElement97, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteItalicTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -45223,12 +45326,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteItalicTextElement105, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45237,27 +45340,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonDoubleQuoteItalicTextElement111, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -45265,9 +45368,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -45278,44 +45381,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteItalicTextElement116, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteItalicTextElement118, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteItalicTextElement121, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement125, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -45324,9 +45427,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -45340,33 +45443,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteItalicTextElement132, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteItalicTextElement137, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -45374,12 +45477,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteItalicTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -45396,7 +45499,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -45405,28 +45508,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteItalicTextElement143, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement147, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -45435,9 +45538,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -45451,33 +45554,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteItalicTextElement154, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteItalicTextElement159, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -45485,12 +45588,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteItalicTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -45507,7 +45610,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -45516,28 +45619,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteItalicTextElement165, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteItalicTextElement169, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -45546,9 +45649,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -45562,7 +45665,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -45577,10 +45680,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonDoubleQuoteItalicTextElement175, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -45591,7 +45694,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -45600,27 +45703,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonDoubleQuoteItalicTextElement178, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteItalicTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -45630,7 +45733,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -45642,10 +45745,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonDoubleQuoteItalicTextElement186, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -45659,63 +45762,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonDoubleQuoteItalicTextElement188, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonDoubleQuoteItalicTextElement190, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonDoubleQuoteItalicTextElement192, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonDoubleQuoteItalicTextElement194, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonDoubleQuoteItalicTextElement196, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonDoubleQuoteItalicTextElement198, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -45723,15 +45826,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -45742,39 +45845,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1905, col: 11, offset: 63319}, + pos: position{line: 1831, col: 11, offset: 61045}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1906, col: 11, offset: 63341}, + pos: position{line: 1832, col: 11, offset: 61067}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1907, col: 11, offset: 63364}, + pos: position{line: 1833, col: 11, offset: 61090}, name: "QuotedTextInDoubleQuoteItalicText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonDoubleQuoteItalicTextElement207, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonDoubleQuoteItalicTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -45784,7 +45887,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -45793,31 +45896,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1925, col: 5, offset: 63875}, + pos: position{line: 1851, col: 5, offset: 61601}, val: "[^\\r\\n_]", chars: []rune{'\r', '\n', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1926, col: 7, offset: 63974}, + pos: position{line: 1852, col: 7, offset: 61700}, run: (*parser).callonDoubleQuoteItalicTextElement216, expr: &seqExpr{ - pos: position{line: 1926, col: 7, offset: 63974}, + pos: position{line: 1852, col: 7, offset: 61700}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1926, col: 7, offset: 63974}, + pos: position{line: 1852, col: 7, offset: 61700}, val: "__", ignoreCase: false, want: "\"__\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonDoubleQuoteItalicTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -45838,52 +45941,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteItalicText", - pos: position{line: 1913, col: 1, offset: 63522}, + pos: position{line: 1839, col: 1, offset: 61248}, expr: &actionExpr{ - pos: position{line: 1914, col: 5, offset: 63564}, + pos: position{line: 1840, col: 5, offset: 61290}, run: (*parser).callonQuotedTextInDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1914, col: 5, offset: 63564}, + pos: position{line: 1840, col: 5, offset: 61290}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1914, col: 5, offset: 63564}, + pos: position{line: 1840, col: 5, offset: 61290}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1914, col: 16, offset: 63575}, + pos: position{line: 1840, col: 16, offset: 61301}, expr: &ruleRefExpr{ - pos: position{line: 1914, col: 17, offset: 63576}, + pos: position{line: 1840, col: 17, offset: 61302}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1915, col: 5, offset: 63602}, + pos: position{line: 1841, col: 5, offset: 61328}, label: "text", expr: &choiceExpr{ - pos: position{line: 1915, col: 11, offset: 63608}, + pos: position{line: 1841, col: 11, offset: 61334}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1915, col: 11, offset: 63608}, + pos: position{line: 1841, col: 11, offset: 61334}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1916, col: 11, offset: 63640}, + pos: position{line: 1842, col: 11, offset: 61366}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1917, col: 11, offset: 63659}, + pos: position{line: 1843, col: 11, offset: 61385}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1918, col: 11, offset: 63680}, + pos: position{line: 1844, col: 11, offset: 61406}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1919, col: 11, offset: 63704}, + pos: position{line: 1845, col: 11, offset: 61430}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1920, col: 11, offset: 63728}, + pos: position{line: 1846, col: 11, offset: 61454}, name: "SuperscriptText", }, }, @@ -45895,29 +45998,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicText", - pos: position{line: 1937, col: 1, offset: 64350}, + pos: position{line: 1863, col: 1, offset: 62076}, expr: &actionExpr{ - pos: position{line: 1938, col: 5, offset: 64380}, + pos: position{line: 1864, col: 5, offset: 62106}, run: (*parser).callonSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1938, col: 5, offset: 64380}, + pos: position{line: 1864, col: 5, offset: 62106}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1933, col: 40, offset: 64301}, + pos: position{line: 1859, col: 40, offset: 62027}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1939, col: 5, offset: 64420}, + pos: position{line: 1865, col: 5, offset: 62146}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1939, col: 15, offset: 64430}, + pos: position{line: 1865, col: 15, offset: 62156}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1935, col: 38, offset: 64344}, + pos: position{line: 1861, col: 38, offset: 62070}, val: "_", ignoreCase: false, want: "\"_\"", @@ -45928,29 +46031,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElements", - pos: position{line: 1944, col: 1, offset: 64597}, + pos: position{line: 1870, col: 1, offset: 62323}, expr: &actionExpr{ - pos: position{line: 1945, col: 5, offset: 64635}, + pos: position{line: 1871, col: 5, offset: 62361}, run: (*parser).callonSingleQuoteItalicTextElements1, expr: &seqExpr{ - pos: position{line: 1945, col: 5, offset: 64635}, + pos: position{line: 1871, col: 5, offset: 62361}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1945, col: 5, offset: 64635}, + pos: position{line: 1871, col: 5, offset: 62361}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, ¬Expr{ - pos: position{line: 1945, col: 10, offset: 64640}, + pos: position{line: 1871, col: 10, offset: 62366}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteItalicTextElements7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45959,18 +46062,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1946, col: 5, offset: 64679}, + pos: position{line: 1872, col: 5, offset: 62405}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1946, col: 14, offset: 64688}, + pos: position{line: 1872, col: 14, offset: 62414}, expr: &ruleRefExpr{ - pos: position{line: 1946, col: 15, offset: 64689}, + pos: position{line: 1872, col: 15, offset: 62415}, name: "SingleQuoteItalicTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1947, col: 5, offset: 64724}, + pos: position{line: 1873, col: 5, offset: 62450}, run: (*parser).callonSingleQuoteItalicTextElements12, }, }, @@ -45979,20 +46082,20 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElement", - pos: position{line: 1953, col: 1, offset: 64865}, + pos: position{line: 1879, col: 1, offset: 62591}, expr: &choiceExpr{ - pos: position{line: 1954, col: 5, offset: 64902}, + pos: position{line: 1880, col: 5, offset: 62628}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, run: (*parser).callonSingleQuoteItalicTextElement2, expr: &seqExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, expr: &charClassMatcher{ - pos: position{line: 1878, col: 5, offset: 62413}, + pos: position{line: 1804, col: 5, offset: 60139}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46001,15 +46104,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1878, col: 15, offset: 62423}, + pos: position{line: 1804, col: 15, offset: 60149}, expr: &choiceExpr{ - pos: position{line: 1878, col: 17, offset: 62425}, + pos: position{line: 1804, col: 17, offset: 60151}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteItalicTextElement8, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46017,7 +46120,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1875, col: 24, offset: 62385}, + pos: position{line: 1801, col: 24, offset: 60111}, val: "_", ignoreCase: false, want: "\"_\"", @@ -46029,12 +46132,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonSingleQuoteItalicTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46043,28 +46146,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1956, col: 7, offset: 64936}, + pos: position{line: 1882, col: 7, offset: 62662}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteItalicTextElement15, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46073,27 +46176,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1956, col: 15, offset: 64944}, + pos: position{line: 1882, col: 15, offset: 62670}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteItalicTextElement21, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46105,44 +46208,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteItalicTextElement26, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteItalicTextElement28, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteItalicTextElement31, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement35, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46151,9 +46254,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46167,33 +46270,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteItalicTextElement42, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteItalicTextElement47, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -46201,12 +46304,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteItalicTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46223,7 +46326,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46232,28 +46335,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteItalicTextElement53, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement57, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46262,9 +46365,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46278,33 +46381,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteItalicTextElement64, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteItalicTextElement69, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -46312,12 +46415,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteItalicTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46334,7 +46437,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46343,28 +46446,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteItalicTextElement75, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement79, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46373,9 +46476,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46389,7 +46492,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46404,49 +46507,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteItalicTextElement85, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteItalicTextElement87, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSingleQuoteItalicTextElement90, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSingleQuoteItalicTextElement92, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteItalicTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -46456,12 +46559,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteItalicTextElement100, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46470,27 +46573,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSingleQuoteItalicTextElement106, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46498,9 +46601,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -46511,44 +46614,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteItalicTextElement111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteItalicTextElement113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteItalicTextElement116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46557,9 +46660,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46573,33 +46676,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteItalicTextElement127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteItalicTextElement132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -46607,12 +46710,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteItalicTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46629,7 +46732,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46638,28 +46741,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteItalicTextElement138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46668,9 +46771,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46684,33 +46787,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteItalicTextElement149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteItalicTextElement154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -46718,12 +46821,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteItalicTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46740,7 +46843,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46749,28 +46852,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteItalicTextElement160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteItalicTextElement164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -46779,9 +46882,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -46795,7 +46898,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -46810,10 +46913,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSingleQuoteItalicTextElement170, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -46824,7 +46927,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -46833,27 +46936,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSingleQuoteItalicTextElement173, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteItalicTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -46863,7 +46966,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -46875,10 +46978,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSingleQuoteItalicTextElement181, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -46892,63 +46995,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonSingleQuoteItalicTextElement183, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonSingleQuoteItalicTextElement185, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonSingleQuoteItalicTextElement187, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonSingleQuoteItalicTextElement189, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonSingleQuoteItalicTextElement191, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonSingleQuoteItalicTextElement193, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46956,15 +47059,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -46975,39 +47078,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1960, col: 7, offset: 65057}, + pos: position{line: 1886, col: 7, offset: 62783}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 1961, col: 7, offset: 65075}, + pos: position{line: 1887, col: 7, offset: 62801}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1962, col: 7, offset: 65094}, + pos: position{line: 1888, col: 7, offset: 62820}, name: "QuotedTextInSingleQuoteItalicText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonSingleQuoteItalicTextElement202, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonSingleQuoteItalicTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -47017,7 +47120,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -47026,31 +47129,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1978, col: 5, offset: 65551}, + pos: position{line: 1904, col: 5, offset: 63277}, val: "[^\\r\\n _]", chars: []rune{'\r', '\n', ' ', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1979, col: 7, offset: 65658}, + pos: position{line: 1905, col: 7, offset: 63384}, run: (*parser).callonSingleQuoteItalicTextElement211, expr: &seqExpr{ - pos: position{line: 1979, col: 7, offset: 65658}, + pos: position{line: 1905, col: 7, offset: 63384}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1979, col: 7, offset: 65658}, + pos: position{line: 1905, col: 7, offset: 63384}, val: "_", ignoreCase: false, want: "\"_\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonSingleQuoteItalicTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -47067,52 +47170,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteItalicText", - pos: position{line: 1966, col: 1, offset: 65199}, + pos: position{line: 1892, col: 1, offset: 62925}, expr: &actionExpr{ - pos: position{line: 1967, col: 5, offset: 65240}, + pos: position{line: 1893, col: 5, offset: 62966}, run: (*parser).callonQuotedTextInSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1967, col: 5, offset: 65240}, + pos: position{line: 1893, col: 5, offset: 62966}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1967, col: 5, offset: 65240}, + pos: position{line: 1893, col: 5, offset: 62966}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1967, col: 16, offset: 65251}, + pos: position{line: 1893, col: 16, offset: 62977}, expr: &ruleRefExpr{ - pos: position{line: 1967, col: 17, offset: 65252}, + pos: position{line: 1893, col: 17, offset: 62978}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1968, col: 5, offset: 65278}, + pos: position{line: 1894, col: 5, offset: 63004}, label: "text", expr: &choiceExpr{ - pos: position{line: 1968, col: 11, offset: 65284}, + pos: position{line: 1894, col: 11, offset: 63010}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1968, col: 11, offset: 65284}, + pos: position{line: 1894, col: 11, offset: 63010}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1969, col: 11, offset: 65303}, + pos: position{line: 1895, col: 11, offset: 63029}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1970, col: 11, offset: 65335}, + pos: position{line: 1896, col: 11, offset: 63061}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1971, col: 11, offset: 65356}, + pos: position{line: 1897, col: 11, offset: 63082}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1972, col: 11, offset: 65380}, + pos: position{line: 1898, col: 11, offset: 63106}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1973, col: 11, offset: 65404}, + pos: position{line: 1899, col: 11, offset: 63130}, name: "SuperscriptText", }, }, @@ -47124,35 +47227,35 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 1983, col: 1, offset: 65836}, + pos: position{line: 1909, col: 1, offset: 63562}, expr: &choiceExpr{ - pos: position{line: 1984, col: 5, offset: 65862}, + pos: position{line: 1910, col: 5, offset: 63588}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1984, col: 5, offset: 65862}, + pos: position{line: 1910, col: 5, offset: 63588}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 1984, col: 5, offset: 65862}, + pos: position{line: 1910, col: 5, offset: 63588}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1984, col: 5, offset: 65862}, + pos: position{line: 1910, col: 5, offset: 63588}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, run: (*parser).callonEscapedItalicText5, expr: &seqExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, expr: &litMatcher{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -47163,21 +47266,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1984, col: 40, offset: 65897}, + pos: position{line: 1910, col: 40, offset: 63623}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1984, col: 45, offset: 65902}, + pos: position{line: 1910, col: 45, offset: 63628}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1984, col: 55, offset: 65912}, + pos: position{line: 1910, col: 55, offset: 63638}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1984, col: 86, offset: 65943}, + pos: position{line: 1910, col: 86, offset: 63669}, val: "__", ignoreCase: false, want: "\"__\"", @@ -47186,21 +47289,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1986, col: 9, offset: 66100}, + pos: position{line: 1912, col: 9, offset: 63826}, run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 1986, col: 9, offset: 66100}, + pos: position{line: 1912, col: 9, offset: 63826}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1986, col: 9, offset: 66100}, + pos: position{line: 1912, col: 9, offset: 63826}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedItalicText17, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -47209,21 +47312,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1986, col: 44, offset: 66135}, + pos: position{line: 1912, col: 44, offset: 63861}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1986, col: 49, offset: 66140}, + pos: position{line: 1912, col: 49, offset: 63866}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1986, col: 59, offset: 66150}, + pos: position{line: 1912, col: 59, offset: 63876}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1986, col: 90, offset: 66181}, + pos: position{line: 1912, col: 90, offset: 63907}, val: "_", ignoreCase: false, want: "\"_\"", @@ -47232,21 +47335,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1989, col: 9, offset: 66381}, + pos: position{line: 1915, col: 9, offset: 64107}, run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 1989, col: 9, offset: 66381}, + pos: position{line: 1915, col: 9, offset: 64107}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1989, col: 9, offset: 66381}, + pos: position{line: 1915, col: 9, offset: 64107}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedItalicText27, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -47255,21 +47358,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1989, col: 44, offset: 66416}, + pos: position{line: 1915, col: 44, offset: 64142}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1989, col: 48, offset: 66420}, + pos: position{line: 1915, col: 48, offset: 64146}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1989, col: 58, offset: 66430}, + pos: position{line: 1915, col: 58, offset: 64156}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1989, col: 89, offset: 66461}, + pos: position{line: 1915, col: 89, offset: 64187}, val: "_", ignoreCase: false, want: "\"_\"", @@ -47282,16 +47385,16 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 1996, col: 1, offset: 66780}, + pos: position{line: 1922, col: 1, offset: 64506}, expr: &choiceExpr{ - pos: position{line: 1996, col: 18, offset: 66797}, + pos: position{line: 1922, col: 18, offset: 64523}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1996, col: 18, offset: 66797}, + pos: position{line: 1922, col: 18, offset: 64523}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1996, col: 45, offset: 66824}, + pos: position{line: 1922, col: 45, offset: 64550}, name: "SingleQuoteMonospaceText", }, }, @@ -47299,29 +47402,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceText", - pos: position{line: 2010, col: 1, offset: 67176}, + pos: position{line: 1936, col: 1, offset: 64902}, expr: &actionExpr{ - pos: position{line: 2011, col: 5, offset: 67209}, + pos: position{line: 1937, col: 5, offset: 64935}, run: (*parser).callonDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2011, col: 5, offset: 67209}, + pos: position{line: 1937, col: 5, offset: 64935}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2008, col: 38, offset: 67170}, + pos: position{line: 1934, col: 38, offset: 64896}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2012, col: 5, offset: 67248}, + pos: position{line: 1938, col: 5, offset: 64974}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2012, col: 15, offset: 67258}, + pos: position{line: 1938, col: 15, offset: 64984}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2008, col: 38, offset: 67170}, + pos: position{line: 1934, col: 38, offset: 64896}, val: "``", ignoreCase: false, want: "\"``\"", @@ -47332,49 +47435,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceTextElements", - pos: position{line: 2017, col: 1, offset: 67430}, + pos: position{line: 1943, col: 1, offset: 65156}, expr: &oneOrMoreExpr{ - pos: position{line: 2017, col: 37, offset: 67466}, + pos: position{line: 1943, col: 37, offset: 65192}, expr: &ruleRefExpr{ - pos: position{line: 2017, col: 37, offset: 67466}, + pos: position{line: 1943, col: 37, offset: 65192}, name: "DoubleQuoteMonospaceTextElement", }, }, }, { name: "DoubleQuoteMonospaceTextElement", - pos: position{line: 2019, col: 1, offset: 67533}, + pos: position{line: 1945, col: 1, offset: 65259}, expr: &actionExpr{ - pos: position{line: 2020, col: 5, offset: 67573}, + pos: position{line: 1946, col: 5, offset: 65299}, run: (*parser).callonDoubleQuoteMonospaceTextElement1, expr: &seqExpr{ - pos: position{line: 2020, col: 5, offset: 67573}, + pos: position{line: 1946, col: 5, offset: 65299}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2020, col: 5, offset: 67573}, + pos: position{line: 1946, col: 5, offset: 65299}, expr: &litMatcher{ - pos: position{line: 2008, col: 38, offset: 67170}, + pos: position{line: 1934, col: 38, offset: 64896}, val: "``", ignoreCase: false, want: "\"``\"", }, }, &labeledExpr{ - pos: position{line: 2021, col: 5, offset: 67612}, + pos: position{line: 1947, col: 5, offset: 65338}, label: "element", expr: &choiceExpr{ - pos: position{line: 2022, col: 9, offset: 67630}, + pos: position{line: 1948, col: 9, offset: 65356}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2001, col: 5, offset: 66907}, + pos: position{line: 1927, col: 5, offset: 64633}, run: (*parser).callonDoubleQuoteMonospaceTextElement7, expr: &seqExpr{ - pos: position{line: 2001, col: 5, offset: 66907}, + pos: position{line: 1927, col: 5, offset: 64633}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2001, col: 5, offset: 66907}, + pos: position{line: 1927, col: 5, offset: 64633}, expr: &charClassMatcher{ - pos: position{line: 2001, col: 5, offset: 66907}, + pos: position{line: 1927, col: 5, offset: 64633}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -47383,15 +47486,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2001, col: 15, offset: 66917}, + pos: position{line: 1927, col: 15, offset: 64643}, expr: &choiceExpr{ - pos: position{line: 2001, col: 17, offset: 66919}, + pos: position{line: 1927, col: 17, offset: 64645}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteMonospaceTextElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47399,7 +47502,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1998, col: 27, offset: 66876}, + pos: position{line: 1924, col: 27, offset: 64602}, val: "`", ignoreCase: false, want: "\"`\"", @@ -47411,12 +47514,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonDoubleQuoteMonospaceTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47425,28 +47528,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2024, col: 11, offset: 67708}, + pos: position{line: 1950, col: 11, offset: 65434}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteMonospaceTextElement20, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47455,27 +47558,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2024, col: 19, offset: 67716}, + pos: position{line: 1950, col: 19, offset: 65442}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteMonospaceTextElement26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47487,44 +47590,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMonospaceTextElement31, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMonospaceTextElement33, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteMonospaceTextElement36, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement40, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47533,9 +47636,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47549,33 +47652,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMonospaceTextElement47, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMonospaceTextElement52, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -47583,12 +47686,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMonospaceTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -47605,7 +47708,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -47614,28 +47717,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteMonospaceTextElement58, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement62, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47644,9 +47747,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47660,33 +47763,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMonospaceTextElement69, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMonospaceTextElement74, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -47694,12 +47797,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMonospaceTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -47716,7 +47819,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -47725,28 +47828,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteMonospaceTextElement80, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement84, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47755,9 +47858,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47771,7 +47874,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -47786,49 +47889,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteMonospaceTextElement90, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteMonospaceTextElement92, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonDoubleQuoteMonospaceTextElement95, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonDoubleQuoteMonospaceTextElement97, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteMonospaceTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -47838,12 +47941,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteMonospaceTextElement105, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47852,27 +47955,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonDoubleQuoteMonospaceTextElement111, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -47880,9 +47983,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -47893,44 +47996,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMonospaceTextElement116, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMonospaceTextElement118, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteMonospaceTextElement121, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement125, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47939,9 +48042,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47955,33 +48058,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMonospaceTextElement132, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMonospaceTextElement137, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -47989,12 +48092,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMonospaceTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48011,7 +48114,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48020,28 +48123,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteMonospaceTextElement143, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement147, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48050,9 +48153,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48066,33 +48169,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMonospaceTextElement154, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMonospaceTextElement159, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48100,12 +48203,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMonospaceTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48122,7 +48225,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48131,28 +48234,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteMonospaceTextElement165, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMonospaceTextElement169, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48161,9 +48264,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48177,7 +48280,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48192,10 +48295,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonDoubleQuoteMonospaceTextElement175, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -48206,7 +48309,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -48215,27 +48318,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonDoubleQuoteMonospaceTextElement178, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteMonospaceTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -48245,7 +48348,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -48257,10 +48360,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonDoubleQuoteMonospaceTextElement186, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -48274,63 +48377,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonDoubleQuoteMonospaceTextElement188, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonDoubleQuoteMonospaceTextElement190, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonDoubleQuoteMonospaceTextElement192, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonDoubleQuoteMonospaceTextElement194, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonDoubleQuoteMonospaceTextElement196, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonDoubleQuoteMonospaceTextElement198, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48338,15 +48441,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -48357,45 +48460,45 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2028, col: 11, offset: 67845}, + pos: position{line: 1954, col: 11, offset: 65571}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2029, col: 11, offset: 67867}, + pos: position{line: 1955, col: 11, offset: 65593}, name: "QuotedString", }, &litMatcher{ - pos: position{line: 2687, col: 18, offset: 89600}, + pos: position{line: 2613, col: 18, offset: 87326}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &ruleRefExpr{ - pos: position{line: 2031, col: 11, offset: 67957}, + pos: position{line: 1957, col: 11, offset: 65683}, name: "QuotedTextInDoubleQuoteMonospaceText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonDoubleQuoteMonospaceTextElement208, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonDoubleQuoteMonospaceTextElement212, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48405,7 +48508,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -48414,31 +48517,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2050, col: 5, offset: 68489}, + pos: position{line: 1976, col: 5, offset: 66215}, val: "[^\\r\\n`]", chars: []rune{'\r', '\n', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2051, col: 7, offset: 68591}, + pos: position{line: 1977, col: 7, offset: 66317}, run: (*parser).callonDoubleQuoteMonospaceTextElement217, expr: &seqExpr{ - pos: position{line: 2051, col: 7, offset: 68591}, + pos: position{line: 1977, col: 7, offset: 66317}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2051, col: 7, offset: 68591}, + pos: position{line: 1977, col: 7, offset: 66317}, val: "``", ignoreCase: false, want: "\"``\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonDoubleQuoteMonospaceTextElement220, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48459,52 +48562,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteMonospaceText", - pos: position{line: 2037, col: 1, offset: 68121}, + pos: position{line: 1963, col: 1, offset: 65847}, expr: &actionExpr{ - pos: position{line: 2038, col: 5, offset: 68165}, + pos: position{line: 1964, col: 5, offset: 65891}, run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2038, col: 5, offset: 68165}, + pos: position{line: 1964, col: 5, offset: 65891}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2038, col: 5, offset: 68165}, + pos: position{line: 1964, col: 5, offset: 65891}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2038, col: 16, offset: 68176}, + pos: position{line: 1964, col: 16, offset: 65902}, expr: &ruleRefExpr{ - pos: position{line: 2038, col: 17, offset: 68177}, + pos: position{line: 1964, col: 17, offset: 65903}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2039, col: 5, offset: 68203}, + pos: position{line: 1965, col: 5, offset: 65929}, label: "text", expr: &choiceExpr{ - pos: position{line: 2040, col: 9, offset: 68218}, + pos: position{line: 1966, col: 9, offset: 65944}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2040, col: 9, offset: 68218}, + pos: position{line: 1966, col: 9, offset: 65944}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2041, col: 11, offset: 68253}, + pos: position{line: 1967, col: 11, offset: 65979}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2042, col: 11, offset: 68272}, + pos: position{line: 1968, col: 11, offset: 65998}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2043, col: 11, offset: 68293}, + pos: position{line: 1969, col: 11, offset: 66019}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2044, col: 11, offset: 68314}, + pos: position{line: 1970, col: 11, offset: 66040}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2045, col: 11, offset: 68338}, + pos: position{line: 1971, col: 11, offset: 66064}, name: "SuperscriptText", }, }, @@ -48516,29 +48619,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceText", - pos: position{line: 2064, col: 1, offset: 69077}, + pos: position{line: 1990, col: 1, offset: 66803}, expr: &actionExpr{ - pos: position{line: 2065, col: 5, offset: 69110}, + pos: position{line: 1991, col: 5, offset: 66836}, run: (*parser).callonSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2065, col: 5, offset: 69110}, + pos: position{line: 1991, col: 5, offset: 66836}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2060, col: 43, offset: 69025}, + pos: position{line: 1986, col: 43, offset: 66751}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2066, col: 5, offset: 69154}, + pos: position{line: 1992, col: 5, offset: 66880}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2066, col: 15, offset: 69164}, + pos: position{line: 1992, col: 15, offset: 66890}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2062, col: 41, offset: 69071}, + pos: position{line: 1988, col: 41, offset: 66797}, val: "`", ignoreCase: false, want: "\"`\"", @@ -48549,29 +48652,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElements", - pos: position{line: 2071, col: 1, offset: 69340}, + pos: position{line: 1997, col: 1, offset: 67066}, expr: &actionExpr{ - pos: position{line: 2072, col: 5, offset: 69381}, + pos: position{line: 1998, col: 5, offset: 67107}, run: (*parser).callonSingleQuoteMonospaceTextElements1, expr: &seqExpr{ - pos: position{line: 2072, col: 5, offset: 69381}, + pos: position{line: 1998, col: 5, offset: 67107}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2072, col: 5, offset: 69381}, + pos: position{line: 1998, col: 5, offset: 67107}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, ¬Expr{ - pos: position{line: 2072, col: 10, offset: 69386}, + pos: position{line: 1998, col: 10, offset: 67112}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteMonospaceTextElements7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48580,18 +48683,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2073, col: 5, offset: 69425}, + pos: position{line: 1999, col: 5, offset: 67151}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2073, col: 14, offset: 69434}, + pos: position{line: 1999, col: 14, offset: 67160}, expr: &ruleRefExpr{ - pos: position{line: 2073, col: 15, offset: 69435}, + pos: position{line: 1999, col: 15, offset: 67161}, name: "SingleQuoteMonospaceTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2074, col: 5, offset: 69473}, + pos: position{line: 2000, col: 5, offset: 67199}, run: (*parser).callonSingleQuoteMonospaceTextElements12, }, }, @@ -48600,20 +48703,20 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElement", - pos: position{line: 2080, col: 1, offset: 69614}, + pos: position{line: 2006, col: 1, offset: 67340}, expr: &choiceExpr{ - pos: position{line: 2081, col: 5, offset: 69655}, + pos: position{line: 2007, col: 5, offset: 67381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, run: (*parser).callonSingleQuoteMonospaceTextElement2, expr: &seqExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, expr: &charClassMatcher{ - pos: position{line: 2872, col: 5, offset: 95266}, + pos: position{line: 2798, col: 5, offset: 92992}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48622,21 +48725,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2872, col: 15, offset: 95276}, + pos: position{line: 2798, col: 15, offset: 93002}, expr: &choiceExpr{ - pos: position{line: 2872, col: 17, offset: 95278}, + pos: position{line: 2798, col: 17, offset: 93004}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2872, col: 17, offset: 95278}, + pos: position{line: 2798, col: 17, offset: 93004}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -48646,15 +48749,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, run: (*parser).callonSingleQuoteMonospaceTextElement11, expr: &seqExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, expr: &charClassMatcher{ - pos: position{line: 2874, col: 9, offset: 95360}, + pos: position{line: 2800, col: 9, offset: 93086}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48663,21 +48766,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2874, col: 19, offset: 95370}, + pos: position{line: 2800, col: 19, offset: 93096}, expr: &seqExpr{ - pos: position{line: 2874, col: 20, offset: 95371}, + pos: position{line: 2800, col: 20, offset: 93097}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2874, col: 20, offset: 95371}, + pos: position{line: 2800, col: 20, offset: 93097}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2874, col: 27, offset: 95378}, + pos: position{line: 2800, col: 27, offset: 93104}, expr: &charClassMatcher{ - pos: position{line: 2874, col: 27, offset: 95378}, + pos: position{line: 2800, col: 27, offset: 93104}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -48692,12 +48795,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonSingleQuoteMonospaceTextElement20, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48706,28 +48809,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2083, col: 7, offset: 69680}, + pos: position{line: 2009, col: 7, offset: 67406}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteMonospaceTextElement24, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48736,27 +48839,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2083, col: 15, offset: 69688}, + pos: position{line: 2009, col: 15, offset: 67414}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteMonospaceTextElement30, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48768,44 +48871,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMonospaceTextElement35, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMonospaceTextElement37, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteMonospaceTextElement40, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement44, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48814,9 +48917,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48830,33 +48933,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMonospaceTextElement51, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMonospaceTextElement56, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48864,12 +48967,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMonospaceTextElement58, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48886,7 +48989,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -48895,28 +48998,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteMonospaceTextElement62, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement66, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -48925,9 +49028,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -48941,33 +49044,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMonospaceTextElement73, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMonospaceTextElement78, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -48975,12 +49078,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMonospaceTextElement80, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48997,7 +49100,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49006,28 +49109,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteMonospaceTextElement84, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement88, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49036,9 +49139,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49052,7 +49155,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49067,49 +49170,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteMonospaceTextElement94, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteMonospaceTextElement96, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSingleQuoteMonospaceTextElement99, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSingleQuoteMonospaceTextElement101, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteMonospaceTextElement105, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49119,12 +49222,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteMonospaceTextElement109, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49133,27 +49236,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSingleQuoteMonospaceTextElement115, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49161,9 +49264,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -49174,44 +49277,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMonospaceTextElement120, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMonospaceTextElement122, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteMonospaceTextElement125, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement129, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49220,9 +49323,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49236,33 +49339,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMonospaceTextElement136, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMonospaceTextElement141, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49270,12 +49373,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMonospaceTextElement143, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49292,7 +49395,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49301,28 +49404,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteMonospaceTextElement147, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement151, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49331,9 +49434,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49347,33 +49450,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMonospaceTextElement158, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMonospaceTextElement163, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -49381,12 +49484,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMonospaceTextElement165, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49403,7 +49506,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49412,28 +49515,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteMonospaceTextElement169, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMonospaceTextElement173, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -49442,9 +49545,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -49458,7 +49561,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -49473,10 +49576,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSingleQuoteMonospaceTextElement179, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -49487,7 +49590,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -49496,27 +49599,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSingleQuoteMonospaceTextElement182, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteMonospaceTextElement186, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49526,7 +49629,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -49538,10 +49641,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSingleQuoteMonospaceTextElement190, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -49555,63 +49658,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonSingleQuoteMonospaceTextElement192, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonSingleQuoteMonospaceTextElement194, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonSingleQuoteMonospaceTextElement196, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonSingleQuoteMonospaceTextElement198, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonSingleQuoteMonospaceTextElement200, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonSingleQuoteMonospaceTextElement202, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49619,15 +49722,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -49638,45 +49741,45 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2087, col: 7, offset: 69801}, + pos: position{line: 2013, col: 7, offset: 67527}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2088, col: 7, offset: 69819}, + pos: position{line: 2014, col: 7, offset: 67545}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2089, col: 7, offset: 69838}, + pos: position{line: 2015, col: 7, offset: 67564}, name: "QuotedTextInSingleQuoteMonospaceText", }, &litMatcher{ - pos: position{line: 2687, col: 18, offset: 89600}, + pos: position{line: 2613, col: 18, offset: 87326}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonSingleQuoteMonospaceTextElement212, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonSingleQuoteMonospaceTextElement216, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -49686,7 +49789,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -49695,34 +49798,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2107, col: 5, offset: 70337}, + pos: position{line: 2033, col: 5, offset: 68063}, run: (*parser).callonSingleQuoteMonospaceTextElement220, expr: &choiceExpr{ - pos: position{line: 2107, col: 6, offset: 70338}, + pos: position{line: 2033, col: 6, offset: 68064}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2107, col: 6, offset: 70338}, + pos: position{line: 2033, col: 6, offset: 68064}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2108, col: 7, offset: 70450}, + pos: position{line: 2034, col: 7, offset: 68176}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1998, col: 27, offset: 66876}, + pos: position{line: 1924, col: 27, offset: 64602}, val: "`", ignoreCase: false, want: "\"`\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonSingleQuoteMonospaceTextElement225, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49741,52 +49844,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMonospaceText", - pos: position{line: 2094, col: 1, offset: 69969}, + pos: position{line: 2020, col: 1, offset: 67695}, expr: &actionExpr{ - pos: position{line: 2095, col: 5, offset: 70013}, + pos: position{line: 2021, col: 5, offset: 67739}, run: (*parser).callonQuotedTextInSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2095, col: 5, offset: 70013}, + pos: position{line: 2021, col: 5, offset: 67739}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2095, col: 5, offset: 70013}, + pos: position{line: 2021, col: 5, offset: 67739}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2095, col: 16, offset: 70024}, + pos: position{line: 2021, col: 16, offset: 67750}, expr: &ruleRefExpr{ - pos: position{line: 2095, col: 17, offset: 70025}, + pos: position{line: 2021, col: 17, offset: 67751}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2096, col: 5, offset: 70051}, + pos: position{line: 2022, col: 5, offset: 67777}, label: "text", expr: &choiceExpr{ - pos: position{line: 2097, col: 9, offset: 70066}, + pos: position{line: 2023, col: 9, offset: 67792}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2097, col: 9, offset: 70066}, + pos: position{line: 2023, col: 9, offset: 67792}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2098, col: 11, offset: 70101}, + pos: position{line: 2024, col: 11, offset: 67827}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2099, col: 11, offset: 70120}, + pos: position{line: 2025, col: 11, offset: 67846}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2100, col: 11, offset: 70141}, + pos: position{line: 2026, col: 11, offset: 67867}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2101, col: 11, offset: 70162}, + pos: position{line: 2027, col: 11, offset: 67888}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2102, col: 11, offset: 70186}, + pos: position{line: 2028, col: 11, offset: 67912}, name: "SuperscriptText", }, }, @@ -49798,35 +49901,35 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 2112, col: 1, offset: 70651}, + pos: position{line: 2038, col: 1, offset: 68377}, expr: &choiceExpr{ - pos: position{line: 2113, col: 5, offset: 70680}, + pos: position{line: 2039, col: 5, offset: 68406}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2113, col: 5, offset: 70680}, + pos: position{line: 2039, col: 5, offset: 68406}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 2113, col: 5, offset: 70680}, + pos: position{line: 2039, col: 5, offset: 68406}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2113, col: 5, offset: 70680}, + pos: position{line: 2039, col: 5, offset: 68406}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, run: (*parser).callonEscapedMonospaceText5, expr: &seqExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, expr: &litMatcher{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -49837,21 +49940,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2113, col: 40, offset: 70715}, + pos: position{line: 2039, col: 40, offset: 68441}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2113, col: 45, offset: 70720}, + pos: position{line: 2039, col: 45, offset: 68446}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2113, col: 55, offset: 70730}, + pos: position{line: 2039, col: 55, offset: 68456}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2113, col: 89, offset: 70764}, + pos: position{line: 2039, col: 89, offset: 68490}, val: "``", ignoreCase: false, want: "\"``\"", @@ -49860,21 +49963,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2115, col: 9, offset: 70921}, + pos: position{line: 2041, col: 9, offset: 68647}, run: (*parser).callonEscapedMonospaceText14, expr: &seqExpr{ - pos: position{line: 2115, col: 9, offset: 70921}, + pos: position{line: 2041, col: 9, offset: 68647}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2115, col: 9, offset: 70921}, + pos: position{line: 2041, col: 9, offset: 68647}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedMonospaceText17, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -49883,21 +49986,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2115, col: 44, offset: 70956}, + pos: position{line: 2041, col: 44, offset: 68682}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2115, col: 49, offset: 70961}, + pos: position{line: 2041, col: 49, offset: 68687}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2115, col: 59, offset: 70971}, + pos: position{line: 2041, col: 59, offset: 68697}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2115, col: 93, offset: 71005}, + pos: position{line: 2041, col: 93, offset: 68731}, val: "`", ignoreCase: false, want: "\"`\"", @@ -49906,21 +50009,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2118, col: 9, offset: 71205}, + pos: position{line: 2044, col: 9, offset: 68931}, run: (*parser).callonEscapedMonospaceText24, expr: &seqExpr{ - pos: position{line: 2118, col: 9, offset: 71205}, + pos: position{line: 2044, col: 9, offset: 68931}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2118, col: 9, offset: 71205}, + pos: position{line: 2044, col: 9, offset: 68931}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedMonospaceText27, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -49929,21 +50032,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2118, col: 44, offset: 71240}, + pos: position{line: 2044, col: 44, offset: 68966}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2118, col: 48, offset: 71244}, + pos: position{line: 2044, col: 48, offset: 68970}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2118, col: 58, offset: 71254}, + pos: position{line: 2044, col: 58, offset: 68980}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2118, col: 92, offset: 71288}, + pos: position{line: 2044, col: 92, offset: 69014}, val: "`", ignoreCase: false, want: "\"`\"", @@ -49956,16 +50059,16 @@ var g = &grammar{ }, { name: "MarkedText", - pos: position{line: 2125, col: 1, offset: 71585}, + pos: position{line: 2051, col: 1, offset: 69311}, expr: &choiceExpr{ - pos: position{line: 2125, col: 15, offset: 71599}, + pos: position{line: 2051, col: 15, offset: 69325}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2125, col: 15, offset: 71599}, + pos: position{line: 2051, col: 15, offset: 69325}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2125, col: 39, offset: 71623}, + pos: position{line: 2051, col: 39, offset: 69349}, name: "SingleQuoteMarkedText", }, }, @@ -49973,29 +50076,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedText", - pos: position{line: 2139, col: 1, offset: 71961}, + pos: position{line: 2065, col: 1, offset: 69687}, expr: &actionExpr{ - pos: position{line: 2140, col: 5, offset: 71991}, + pos: position{line: 2066, col: 5, offset: 69717}, run: (*parser).callonDoubleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2140, col: 5, offset: 71991}, + pos: position{line: 2066, col: 5, offset: 69717}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2137, col: 35, offset: 71955}, + pos: position{line: 2063, col: 35, offset: 69681}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2141, col: 5, offset: 72027}, + pos: position{line: 2067, col: 5, offset: 69753}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2141, col: 15, offset: 72037}, + pos: position{line: 2067, col: 15, offset: 69763}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2137, col: 35, offset: 71955}, + pos: position{line: 2063, col: 35, offset: 69681}, val: "##", ignoreCase: false, want: "\"##\"", @@ -50006,49 +50109,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedTextElements", - pos: position{line: 2146, col: 1, offset: 72200}, + pos: position{line: 2072, col: 1, offset: 69926}, expr: &zeroOrMoreExpr{ - pos: position{line: 2146, col: 34, offset: 72233}, + pos: position{line: 2072, col: 34, offset: 69959}, expr: &ruleRefExpr{ - pos: position{line: 2146, col: 34, offset: 72233}, + pos: position{line: 2072, col: 34, offset: 69959}, name: "DoubleQuoteMarkedTextElement", }, }, }, { name: "DoubleQuoteMarkedTextElement", - pos: position{line: 2148, col: 1, offset: 72264}, + pos: position{line: 2074, col: 1, offset: 69990}, expr: &actionExpr{ - pos: position{line: 2149, col: 5, offset: 72333}, + pos: position{line: 2075, col: 5, offset: 70059}, run: (*parser).callonDoubleQuoteMarkedTextElement1, expr: &seqExpr{ - pos: position{line: 2149, col: 5, offset: 72333}, + pos: position{line: 2075, col: 5, offset: 70059}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2149, col: 5, offset: 72333}, + pos: position{line: 2075, col: 5, offset: 70059}, expr: &litMatcher{ - pos: position{line: 2137, col: 35, offset: 71955}, + pos: position{line: 2063, col: 35, offset: 69681}, val: "##", ignoreCase: false, want: "\"##\"", }, }, &labeledExpr{ - pos: position{line: 2150, col: 5, offset: 72369}, + pos: position{line: 2076, col: 5, offset: 70095}, label: "element", expr: &choiceExpr{ - pos: position{line: 2151, col: 9, offset: 72387}, + pos: position{line: 2077, col: 9, offset: 70113}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, run: (*parser).callonDoubleQuoteMarkedTextElement7, expr: &seqExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, expr: &charClassMatcher{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -50058,15 +50161,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2130, col: 19, offset: 71711}, + pos: position{line: 2056, col: 19, offset: 69437}, expr: &choiceExpr{ - pos: position{line: 2130, col: 21, offset: 71713}, + pos: position{line: 2056, col: 21, offset: 69439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteMarkedTextElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50074,7 +50177,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2127, col: 24, offset: 71669}, + pos: position{line: 2053, col: 24, offset: 69395}, val: "#", ignoreCase: false, want: "\"#\"", @@ -50086,12 +50189,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonDoubleQuoteMarkedTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50100,28 +50203,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2153, col: 11, offset: 72462}, + pos: position{line: 2079, col: 11, offset: 70188}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteMarkedTextElement20, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50130,27 +50233,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2153, col: 19, offset: 72470}, + pos: position{line: 2079, col: 19, offset: 70196}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuoteMarkedTextElement26, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50162,44 +50265,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMarkedTextElement31, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMarkedTextElement33, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteMarkedTextElement36, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement40, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50208,9 +50311,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50224,33 +50327,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMarkedTextElement47, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMarkedTextElement52, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50258,12 +50361,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMarkedTextElement54, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50280,7 +50383,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50289,28 +50392,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteMarkedTextElement58, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement62, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50319,9 +50422,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50335,33 +50438,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMarkedTextElement69, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMarkedTextElement74, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50369,12 +50472,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMarkedTextElement76, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50391,7 +50494,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50400,28 +50503,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteMarkedTextElement80, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement84, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50430,9 +50533,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50446,7 +50549,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50461,49 +50564,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteMarkedTextElement90, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuoteMarkedTextElement92, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonDoubleQuoteMarkedTextElement95, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonDoubleQuoteMarkedTextElement97, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteMarkedTextElement101, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -50513,12 +50616,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuoteMarkedTextElement105, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50527,27 +50630,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonDoubleQuoteMarkedTextElement111, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -50555,9 +50658,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -50568,44 +50671,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMarkedTextElement116, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuoteMarkedTextElement118, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuoteMarkedTextElement121, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement125, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50614,9 +50717,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50630,33 +50733,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMarkedTextElement132, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMarkedTextElement137, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50664,12 +50767,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMarkedTextElement139, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50686,7 +50789,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50695,28 +50798,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuoteMarkedTextElement143, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement147, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50725,9 +50828,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50741,33 +50844,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuoteMarkedTextElement154, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuoteMarkedTextElement159, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -50775,12 +50878,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuoteMarkedTextElement161, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -50797,7 +50900,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50806,28 +50909,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuoteMarkedTextElement165, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuoteMarkedTextElement169, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -50836,9 +50939,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -50852,7 +50955,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -50867,10 +50970,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonDoubleQuoteMarkedTextElement175, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -50881,7 +50984,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -50890,27 +50993,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonDoubleQuoteMarkedTextElement178, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuoteMarkedTextElement182, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -50920,7 +51023,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -50932,10 +51035,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonDoubleQuoteMarkedTextElement186, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -50949,63 +51052,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonDoubleQuoteMarkedTextElement188, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonDoubleQuoteMarkedTextElement190, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonDoubleQuoteMarkedTextElement192, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonDoubleQuoteMarkedTextElement194, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonDoubleQuoteMarkedTextElement196, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonDoubleQuoteMarkedTextElement198, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51013,15 +51116,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -51032,39 +51135,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2157, col: 11, offset: 72599}, + pos: position{line: 2083, col: 11, offset: 70325}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2158, col: 11, offset: 72621}, + pos: position{line: 2084, col: 11, offset: 70347}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2159, col: 11, offset: 72644}, + pos: position{line: 2085, col: 11, offset: 70370}, name: "QuotedTextInDoubleMarkedBoldText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonDoubleQuoteMarkedTextElement207, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonDoubleQuoteMarkedTextElement211, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51074,7 +51177,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -51083,31 +51186,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2179, col: 5, offset: 73159}, + pos: position{line: 2105, col: 5, offset: 70885}, val: "[^\\r\\n#]", chars: []rune{'\r', '\n', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2180, col: 7, offset: 73258}, + pos: position{line: 2106, col: 7, offset: 70984}, run: (*parser).callonDoubleQuoteMarkedTextElement216, expr: &seqExpr{ - pos: position{line: 2180, col: 7, offset: 73258}, + pos: position{line: 2106, col: 7, offset: 70984}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2137, col: 35, offset: 71955}, + pos: position{line: 2063, col: 35, offset: 69681}, val: "##", ignoreCase: false, want: "\"##\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonDoubleQuoteMarkedTextElement219, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51128,52 +51231,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleMarkedBoldText", - pos: position{line: 2166, col: 1, offset: 72798}, + pos: position{line: 2092, col: 1, offset: 70524}, expr: &actionExpr{ - pos: position{line: 2167, col: 5, offset: 72838}, + pos: position{line: 2093, col: 5, offset: 70564}, run: (*parser).callonQuotedTextInDoubleMarkedBoldText1, expr: &seqExpr{ - pos: position{line: 2167, col: 5, offset: 72838}, + pos: position{line: 2093, col: 5, offset: 70564}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2167, col: 5, offset: 72838}, + pos: position{line: 2093, col: 5, offset: 70564}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2167, col: 16, offset: 72849}, + pos: position{line: 2093, col: 16, offset: 70575}, expr: &ruleRefExpr{ - pos: position{line: 2167, col: 17, offset: 72850}, + pos: position{line: 2093, col: 17, offset: 70576}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2168, col: 5, offset: 72876}, + pos: position{line: 2094, col: 5, offset: 70602}, label: "text", expr: &choiceExpr{ - pos: position{line: 2169, col: 9, offset: 72891}, + pos: position{line: 2095, col: 9, offset: 70617}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2169, col: 9, offset: 72891}, + pos: position{line: 2095, col: 9, offset: 70617}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2170, col: 11, offset: 72923}, + pos: position{line: 2096, col: 11, offset: 70649}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2171, col: 11, offset: 72942}, + pos: position{line: 2097, col: 11, offset: 70668}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2172, col: 11, offset: 72963}, + pos: position{line: 2098, col: 11, offset: 70689}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2173, col: 11, offset: 72987}, + pos: position{line: 2099, col: 11, offset: 70713}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2174, col: 11, offset: 73011}, + pos: position{line: 2100, col: 11, offset: 70737}, name: "SuperscriptText", }, }, @@ -51185,29 +51288,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedText", - pos: position{line: 2191, col: 1, offset: 73665}, + pos: position{line: 2117, col: 1, offset: 71391}, expr: &actionExpr{ - pos: position{line: 2192, col: 5, offset: 73695}, + pos: position{line: 2118, col: 5, offset: 71421}, run: (*parser).callonSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2192, col: 5, offset: 73695}, + pos: position{line: 2118, col: 5, offset: 71421}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2187, col: 40, offset: 73617}, + pos: position{line: 2113, col: 40, offset: 71343}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2193, col: 5, offset: 73735}, + pos: position{line: 2119, col: 5, offset: 71461}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2193, col: 15, offset: 73745}, + pos: position{line: 2119, col: 15, offset: 71471}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2189, col: 38, offset: 73659}, + pos: position{line: 2115, col: 38, offset: 71385}, val: "#", ignoreCase: false, want: "\"#\"", @@ -51218,29 +51321,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElements", - pos: position{line: 2198, col: 1, offset: 73912}, + pos: position{line: 2124, col: 1, offset: 71638}, expr: &actionExpr{ - pos: position{line: 2199, col: 5, offset: 73950}, + pos: position{line: 2125, col: 5, offset: 71676}, run: (*parser).callonSingleQuoteMarkedTextElements1, expr: &seqExpr{ - pos: position{line: 2199, col: 5, offset: 73950}, + pos: position{line: 2125, col: 5, offset: 71676}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2199, col: 5, offset: 73950}, + pos: position{line: 2125, col: 5, offset: 71676}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, ¬Expr{ - pos: position{line: 2199, col: 10, offset: 73955}, + pos: position{line: 2125, col: 10, offset: 71681}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteMarkedTextElements7, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51249,18 +51352,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2200, col: 5, offset: 73994}, + pos: position{line: 2126, col: 5, offset: 71720}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2200, col: 14, offset: 74003}, + pos: position{line: 2126, col: 14, offset: 71729}, expr: &ruleRefExpr{ - pos: position{line: 2200, col: 15, offset: 74004}, + pos: position{line: 2126, col: 15, offset: 71730}, name: "SingleQuoteMarkedTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2201, col: 5, offset: 74040}, + pos: position{line: 2127, col: 5, offset: 71766}, run: (*parser).callonSingleQuoteMarkedTextElements12, }, }, @@ -51269,20 +51372,20 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElement", - pos: position{line: 2207, col: 1, offset: 74181}, + pos: position{line: 2133, col: 1, offset: 71907}, expr: &choiceExpr{ - pos: position{line: 2208, col: 5, offset: 74218}, + pos: position{line: 2134, col: 5, offset: 71944}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, run: (*parser).callonSingleQuoteMarkedTextElement2, expr: &seqExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, expr: &charClassMatcher{ - pos: position{line: 2130, col: 5, offset: 71697}, + pos: position{line: 2056, col: 5, offset: 69423}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -51292,15 +51395,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2130, col: 19, offset: 71711}, + pos: position{line: 2056, col: 19, offset: 69437}, expr: &choiceExpr{ - pos: position{line: 2130, col: 21, offset: 71713}, + pos: position{line: 2056, col: 21, offset: 69439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteMarkedTextElement8, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51308,7 +51411,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2127, col: 24, offset: 71669}, + pos: position{line: 2053, col: 24, offset: 69395}, val: "#", ignoreCase: false, want: "\"#\"", @@ -51320,12 +51423,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonSingleQuoteMarkedTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51334,28 +51437,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2210, col: 7, offset: 74252}, + pos: position{line: 2136, col: 7, offset: 71978}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteMarkedTextElement15, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51364,27 +51467,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2210, col: 15, offset: 74260}, + pos: position{line: 2136, col: 15, offset: 71986}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuoteMarkedTextElement21, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51396,44 +51499,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMarkedTextElement26, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMarkedTextElement28, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteMarkedTextElement31, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement35, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51442,9 +51545,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51458,33 +51561,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMarkedTextElement42, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMarkedTextElement47, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51492,12 +51595,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMarkedTextElement49, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51514,7 +51617,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51523,28 +51626,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteMarkedTextElement53, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement57, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51553,9 +51656,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51569,33 +51672,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMarkedTextElement64, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMarkedTextElement69, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51603,12 +51706,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMarkedTextElement71, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51625,7 +51728,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51634,28 +51737,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteMarkedTextElement75, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement79, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51664,9 +51767,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51680,7 +51783,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51695,49 +51798,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteMarkedTextElement85, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuoteMarkedTextElement87, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSingleQuoteMarkedTextElement90, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSingleQuoteMarkedTextElement92, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteMarkedTextElement96, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -51747,12 +51850,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuoteMarkedTextElement100, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51761,27 +51864,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSingleQuoteMarkedTextElement106, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51789,9 +51892,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -51802,44 +51905,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMarkedTextElement111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuoteMarkedTextElement113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuoteMarkedTextElement116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51848,9 +51951,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51864,33 +51967,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMarkedTextElement127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMarkedTextElement132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -51898,12 +52001,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMarkedTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51920,7 +52023,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -51929,28 +52032,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuoteMarkedTextElement138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -51959,9 +52062,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -51975,33 +52078,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuoteMarkedTextElement149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuoteMarkedTextElement154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -52009,12 +52112,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuoteMarkedTextElement156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52031,7 +52134,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52040,28 +52143,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuoteMarkedTextElement160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuoteMarkedTextElement164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -52070,9 +52173,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -52086,7 +52189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -52101,10 +52204,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSingleQuoteMarkedTextElement170, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -52115,7 +52218,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -52124,27 +52227,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSingleQuoteMarkedTextElement173, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuoteMarkedTextElement177, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -52154,7 +52257,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -52166,10 +52269,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSingleQuoteMarkedTextElement181, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -52183,63 +52286,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonSingleQuoteMarkedTextElement183, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonSingleQuoteMarkedTextElement185, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonSingleQuoteMarkedTextElement187, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonSingleQuoteMarkedTextElement189, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonSingleQuoteMarkedTextElement191, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonSingleQuoteMarkedTextElement193, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52247,15 +52350,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -52266,39 +52369,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2214, col: 7, offset: 74373}, + pos: position{line: 2140, col: 7, offset: 72099}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2215, col: 7, offset: 74391}, + pos: position{line: 2141, col: 7, offset: 72117}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2216, col: 7, offset: 74410}, + pos: position{line: 2142, col: 7, offset: 72136}, name: "QuotedTextInSingleQuoteMarkedText", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonSingleQuoteMarkedTextElement202, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonSingleQuoteMarkedTextElement206, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52308,7 +52411,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -52317,31 +52420,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2233, col: 5, offset: 74877}, + pos: position{line: 2159, col: 5, offset: 72603}, val: "[^\\r\\n #]", chars: []rune{'\r', '\n', ' ', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2234, col: 7, offset: 74982}, + pos: position{line: 2160, col: 7, offset: 72708}, run: (*parser).callonSingleQuoteMarkedTextElement211, expr: &seqExpr{ - pos: position{line: 2234, col: 7, offset: 74982}, + pos: position{line: 2160, col: 7, offset: 72708}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2234, col: 7, offset: 74982}, + pos: position{line: 2160, col: 7, offset: 72708}, val: "#", ignoreCase: false, want: "\"#\"", }, &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonSingleQuoteMarkedTextElement214, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52358,52 +52461,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMarkedText", - pos: position{line: 2220, col: 1, offset: 74515}, + pos: position{line: 2146, col: 1, offset: 72241}, expr: &actionExpr{ - pos: position{line: 2221, col: 5, offset: 74556}, + pos: position{line: 2147, col: 5, offset: 72282}, run: (*parser).callonQuotedTextInSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2221, col: 5, offset: 74556}, + pos: position{line: 2147, col: 5, offset: 72282}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2221, col: 5, offset: 74556}, + pos: position{line: 2147, col: 5, offset: 72282}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2221, col: 16, offset: 74567}, + pos: position{line: 2147, col: 16, offset: 72293}, expr: &ruleRefExpr{ - pos: position{line: 2221, col: 17, offset: 74568}, + pos: position{line: 2147, col: 17, offset: 72294}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2222, col: 5, offset: 74594}, + pos: position{line: 2148, col: 5, offset: 72320}, label: "text", expr: &choiceExpr{ - pos: position{line: 2223, col: 9, offset: 74609}, + pos: position{line: 2149, col: 9, offset: 72335}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2223, col: 9, offset: 74609}, + pos: position{line: 2149, col: 9, offset: 72335}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2224, col: 11, offset: 74641}, + pos: position{line: 2150, col: 11, offset: 72367}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2225, col: 11, offset: 74660}, + pos: position{line: 2151, col: 11, offset: 72386}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2226, col: 11, offset: 74681}, + pos: position{line: 2152, col: 11, offset: 72407}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2227, col: 11, offset: 74705}, + pos: position{line: 2153, col: 11, offset: 72431}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2228, col: 11, offset: 74729}, + pos: position{line: 2154, col: 11, offset: 72455}, name: "SuperscriptText", }, }, @@ -52415,35 +52518,35 @@ var g = &grammar{ }, { name: "EscapedMarkedText", - pos: position{line: 2238, col: 1, offset: 75157}, + pos: position{line: 2164, col: 1, offset: 72883}, expr: &choiceExpr{ - pos: position{line: 2239, col: 5, offset: 75182}, + pos: position{line: 2165, col: 5, offset: 72908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2239, col: 5, offset: 75182}, + pos: position{line: 2165, col: 5, offset: 72908}, run: (*parser).callonEscapedMarkedText2, expr: &seqExpr{ - pos: position{line: 2239, col: 5, offset: 75182}, + pos: position{line: 2165, col: 5, offset: 72908}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2239, col: 5, offset: 75182}, + pos: position{line: 2165, col: 5, offset: 72908}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, run: (*parser).callonEscapedMarkedText5, expr: &seqExpr{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1741, col: 25, offset: 57712}, + pos: position{line: 1667, col: 25, offset: 55438}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, expr: &litMatcher{ - pos: position{line: 1741, col: 30, offset: 57717}, + pos: position{line: 1667, col: 30, offset: 55443}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52454,21 +52557,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2239, col: 40, offset: 75217}, + pos: position{line: 2165, col: 40, offset: 72943}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2239, col: 45, offset: 75222}, + pos: position{line: 2165, col: 45, offset: 72948}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2239, col: 55, offset: 75232}, + pos: position{line: 2165, col: 55, offset: 72958}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2239, col: 86, offset: 75263}, + pos: position{line: 2165, col: 86, offset: 72989}, val: "##", ignoreCase: false, want: "\"##\"", @@ -52477,21 +52580,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2241, col: 9, offset: 75420}, + pos: position{line: 2167, col: 9, offset: 73146}, run: (*parser).callonEscapedMarkedText14, expr: &seqExpr{ - pos: position{line: 2241, col: 9, offset: 75420}, + pos: position{line: 2167, col: 9, offset: 73146}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2241, col: 9, offset: 75420}, + pos: position{line: 2167, col: 9, offset: 73146}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedMarkedText17, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52500,21 +52603,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2241, col: 44, offset: 75455}, + pos: position{line: 2167, col: 44, offset: 73181}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2241, col: 49, offset: 75460}, + pos: position{line: 2167, col: 49, offset: 73186}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2241, col: 59, offset: 75470}, + pos: position{line: 2167, col: 59, offset: 73196}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2241, col: 90, offset: 75501}, + pos: position{line: 2167, col: 90, offset: 73227}, val: "#", ignoreCase: false, want: "\"#\"", @@ -52523,21 +52626,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2244, col: 9, offset: 75701}, + pos: position{line: 2170, col: 9, offset: 73427}, run: (*parser).callonEscapedMarkedText24, expr: &seqExpr{ - pos: position{line: 2244, col: 9, offset: 75701}, + pos: position{line: 2170, col: 9, offset: 73427}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2244, col: 9, offset: 75701}, + pos: position{line: 2170, col: 9, offset: 73427}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedMarkedText27, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52546,21 +52649,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2244, col: 44, offset: 75736}, + pos: position{line: 2170, col: 44, offset: 73462}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2244, col: 48, offset: 75740}, + pos: position{line: 2170, col: 48, offset: 73466}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2244, col: 58, offset: 75750}, + pos: position{line: 2170, col: 58, offset: 73476}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2244, col: 89, offset: 75781}, + pos: position{line: 2170, col: 89, offset: 73507}, val: "#", ignoreCase: false, want: "\"#\"", @@ -52573,29 +52676,29 @@ var g = &grammar{ }, { name: "SubscriptText", - pos: position{line: 2251, col: 1, offset: 76093}, + pos: position{line: 2177, col: 1, offset: 73819}, expr: &actionExpr{ - pos: position{line: 2252, col: 5, offset: 76115}, + pos: position{line: 2178, col: 5, offset: 73841}, run: (*parser).callonSubscriptText1, expr: &seqExpr{ - pos: position{line: 2252, col: 5, offset: 76115}, + pos: position{line: 2178, col: 5, offset: 73841}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2258, col: 27, offset: 76330}, + pos: position{line: 2184, col: 27, offset: 74056}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2253, col: 5, offset: 76142}, + pos: position{line: 2179, col: 5, offset: 73868}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2253, col: 14, offset: 76151}, + pos: position{line: 2179, col: 14, offset: 73877}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2258, col: 27, offset: 76330}, + pos: position{line: 2184, col: 27, offset: 74056}, val: "~", ignoreCase: false, want: "\"~\"", @@ -52606,21 +52709,21 @@ var g = &grammar{ }, { name: "SubscriptTextElement", - pos: position{line: 2260, col: 1, offset: 76335}, + pos: position{line: 2186, col: 1, offset: 74061}, expr: &choiceExpr{ - pos: position{line: 2260, col: 25, offset: 76359}, + pos: position{line: 2186, col: 25, offset: 74085}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2260, col: 25, offset: 76359}, + pos: position{line: 2186, col: 25, offset: 74085}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2262, col: 21, offset: 76411}, + pos: position{line: 2188, col: 21, offset: 74137}, run: (*parser).callonSubscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2262, col: 21, offset: 76411}, + pos: position{line: 2188, col: 21, offset: 74137}, expr: &charClassMatcher{ - pos: position{line: 2262, col: 21, offset: 76411}, + pos: position{line: 2188, col: 21, offset: 74137}, val: "[^\\r\\n ~]", chars: []rune{'\r', '\n', ' ', '~'}, ignoreCase: false, @@ -52633,23 +52736,23 @@ var g = &grammar{ }, { name: "EscapedSubscriptText", - pos: position{line: 2266, col: 1, offset: 76496}, + pos: position{line: 2192, col: 1, offset: 74222}, expr: &actionExpr{ - pos: position{line: 2267, col: 5, offset: 76525}, + pos: position{line: 2193, col: 5, offset: 74251}, run: (*parser).callonEscapedSubscriptText1, expr: &seqExpr{ - pos: position{line: 2267, col: 5, offset: 76525}, + pos: position{line: 2193, col: 5, offset: 74251}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2267, col: 5, offset: 76525}, + pos: position{line: 2193, col: 5, offset: 74251}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedSubscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52658,21 +52761,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2258, col: 27, offset: 76330}, + pos: position{line: 2184, col: 27, offset: 74056}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2269, col: 5, offset: 76593}, + pos: position{line: 2195, col: 5, offset: 74319}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2269, col: 14, offset: 76602}, + pos: position{line: 2195, col: 14, offset: 74328}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2258, col: 27, offset: 76330}, + pos: position{line: 2184, col: 27, offset: 74056}, val: "~", ignoreCase: false, want: "\"~\"", @@ -52683,29 +52786,29 @@ var g = &grammar{ }, { name: "SuperscriptText", - pos: position{line: 2277, col: 1, offset: 76865}, + pos: position{line: 2203, col: 1, offset: 74591}, expr: &actionExpr{ - pos: position{line: 2278, col: 5, offset: 76889}, + pos: position{line: 2204, col: 5, offset: 74615}, run: (*parser).callonSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2278, col: 5, offset: 76889}, + pos: position{line: 2204, col: 5, offset: 74615}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2284, col: 29, offset: 77116}, + pos: position{line: 2210, col: 29, offset: 74842}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2279, col: 5, offset: 76919}, + pos: position{line: 2205, col: 5, offset: 74645}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2279, col: 14, offset: 76928}, + pos: position{line: 2205, col: 14, offset: 74654}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2284, col: 29, offset: 77116}, + pos: position{line: 2210, col: 29, offset: 74842}, val: "^", ignoreCase: false, want: "\"^\"", @@ -52716,21 +52819,21 @@ var g = &grammar{ }, { name: "SuperscriptTextElement", - pos: position{line: 2286, col: 1, offset: 77121}, + pos: position{line: 2212, col: 1, offset: 74847}, expr: &choiceExpr{ - pos: position{line: 2286, col: 27, offset: 77147}, + pos: position{line: 2212, col: 27, offset: 74873}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2286, col: 27, offset: 77147}, + pos: position{line: 2212, col: 27, offset: 74873}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2288, col: 23, offset: 77203}, + pos: position{line: 2214, col: 23, offset: 74929}, run: (*parser).callonSuperscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2288, col: 23, offset: 77203}, + pos: position{line: 2214, col: 23, offset: 74929}, expr: &charClassMatcher{ - pos: position{line: 2288, col: 23, offset: 77203}, + pos: position{line: 2214, col: 23, offset: 74929}, val: "[^\\r\\n ^]", chars: []rune{'\r', '\n', ' ', '^'}, ignoreCase: false, @@ -52743,23 +52846,23 @@ var g = &grammar{ }, { name: "EscapedSuperscriptText", - pos: position{line: 2292, col: 1, offset: 77288}, + pos: position{line: 2218, col: 1, offset: 75014}, expr: &actionExpr{ - pos: position{line: 2293, col: 5, offset: 77319}, + pos: position{line: 2219, col: 5, offset: 75045}, run: (*parser).callonEscapedSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2293, col: 5, offset: 77319}, + pos: position{line: 2219, col: 5, offset: 75045}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2293, col: 5, offset: 77319}, + pos: position{line: 2219, col: 5, offset: 75045}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, run: (*parser).callonEscapedSuperscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, expr: &litMatcher{ - pos: position{line: 1737, col: 25, offset: 57639}, + pos: position{line: 1663, col: 25, offset: 55365}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -52768,21 +52871,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2284, col: 29, offset: 77116}, + pos: position{line: 2210, col: 29, offset: 74842}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2295, col: 5, offset: 77389}, + pos: position{line: 2221, col: 5, offset: 75115}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2295, col: 14, offset: 77398}, + pos: position{line: 2221, col: 14, offset: 75124}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2284, col: 29, offset: 77116}, + pos: position{line: 2210, col: 29, offset: 74842}, val: "^", ignoreCase: false, want: "\"^\"", @@ -52793,16 +52896,16 @@ var g = &grammar{ }, { name: "QuotedString", - pos: position{line: 2304, col: 1, offset: 77846}, + pos: position{line: 2230, col: 1, offset: 75572}, expr: &choiceExpr{ - pos: position{line: 2304, col: 17, offset: 77862}, + pos: position{line: 2230, col: 17, offset: 75588}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2304, col: 17, offset: 77862}, + pos: position{line: 2230, col: 17, offset: 75588}, name: "SingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2304, col: 38, offset: 77883}, + pos: position{line: 2230, col: 38, offset: 75609}, name: "DoubleQuotedString", }, }, @@ -52810,23 +52913,23 @@ var g = &grammar{ }, { name: "SingleQuotedString", - pos: position{line: 2306, col: 1, offset: 77903}, + pos: position{line: 2232, col: 1, offset: 75629}, expr: &actionExpr{ - pos: position{line: 2307, col: 5, offset: 77930}, + pos: position{line: 2233, col: 5, offset: 75656}, run: (*parser).callonSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2307, col: 5, offset: 77930}, + pos: position{line: 2233, col: 5, offset: 75656}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2319, col: 27, offset: 78305}, + pos: position{line: 2245, col: 27, offset: 76031}, val: "'`", ignoreCase: false, want: "\"'`\"", }, ¬Expr{ - pos: position{line: 2319, col: 32, offset: 78310}, + pos: position{line: 2245, col: 32, offset: 76036}, expr: &charClassMatcher{ - pos: position{line: 2319, col: 33, offset: 78311}, + pos: position{line: 2245, col: 33, offset: 76037}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -52834,15 +52937,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2308, col: 5, offset: 77958}, + pos: position{line: 2234, col: 5, offset: 75684}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2308, col: 14, offset: 77967}, + pos: position{line: 2234, col: 14, offset: 75693}, name: "SingleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -52853,17 +52956,17 @@ var g = &grammar{ }, { name: "SingleQuotedStringElements", - pos: position{line: 2313, col: 1, offset: 78111}, + pos: position{line: 2239, col: 1, offset: 75837}, expr: &actionExpr{ - pos: position{line: 2314, col: 5, offset: 78146}, + pos: position{line: 2240, col: 5, offset: 75872}, run: (*parser).callonSingleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2314, col: 5, offset: 78146}, + pos: position{line: 2240, col: 5, offset: 75872}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2314, col: 14, offset: 78155}, + pos: position{line: 2240, col: 14, offset: 75881}, expr: &ruleRefExpr{ - pos: position{line: 2314, col: 15, offset: 78156}, + pos: position{line: 2240, col: 15, offset: 75882}, name: "SingleQuotedStringElement", }, }, @@ -52872,38 +52975,38 @@ var g = &grammar{ }, { name: "SingleQuotedStringElement", - pos: position{line: 2328, col: 1, offset: 78559}, + pos: position{line: 2254, col: 1, offset: 76285}, expr: &actionExpr{ - pos: position{line: 2329, col: 5, offset: 78593}, + pos: position{line: 2255, col: 5, offset: 76319}, run: (*parser).callonSingleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2329, col: 5, offset: 78593}, + pos: position{line: 2255, col: 5, offset: 76319}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2329, col: 5, offset: 78593}, + pos: position{line: 2255, col: 5, offset: 76319}, expr: &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2330, col: 5, offset: 78619}, + pos: position{line: 2256, col: 5, offset: 76345}, label: "element", expr: &choiceExpr{ - pos: position{line: 2331, col: 9, offset: 78637}, + pos: position{line: 2257, col: 9, offset: 76363}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, run: (*parser).callonSingleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, expr: &charClassMatcher{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -52912,15 +53015,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2323, col: 31, offset: 78382}, + pos: position{line: 2249, col: 31, offset: 76108}, expr: &choiceExpr{ - pos: position{line: 2323, col: 33, offset: 78384}, + pos: position{line: 2249, col: 33, offset: 76110}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52928,7 +53031,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -52940,13 +53043,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2332, col: 11, offset: 78664}, + pos: position{line: 2258, col: 11, offset: 76390}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52954,9 +53057,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2332, col: 17, offset: 78670}, + pos: position{line: 2258, col: 17, offset: 76396}, expr: &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -52965,28 +53068,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2333, col: 11, offset: 78702}, + pos: position{line: 2259, col: 11, offset: 76428}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52995,27 +53098,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2333, col: 19, offset: 78710}, + pos: position{line: 2259, col: 19, offset: 76436}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53027,44 +53130,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuotedStringElement33, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuotedStringElement35, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuotedStringElement38, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement42, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53073,9 +53176,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53089,33 +53192,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuotedStringElement49, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuotedStringElement54, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53123,12 +53226,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuotedStringElement56, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53145,7 +53248,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53154,28 +53257,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuotedStringElement60, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement64, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53184,9 +53287,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53200,33 +53303,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuotedStringElement71, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuotedStringElement76, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53234,12 +53337,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuotedStringElement78, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53256,7 +53359,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53265,28 +53368,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuotedStringElement82, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement86, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53295,9 +53398,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53311,7 +53414,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53326,49 +53429,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuotedStringElement92, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSingleQuotedStringElement94, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSingleQuotedStringElement97, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSingleQuotedStringElement99, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuotedStringElement103, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -53378,12 +53481,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuotedStringElement107, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53392,27 +53495,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSingleQuotedStringElement113, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -53420,9 +53523,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -53433,44 +53536,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuotedStringElement118, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSingleQuotedStringElement120, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSingleQuotedStringElement123, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement127, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53479,9 +53582,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53495,33 +53598,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuotedStringElement134, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuotedStringElement139, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53529,12 +53632,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuotedStringElement141, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53551,7 +53654,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53560,28 +53663,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSingleQuotedStringElement145, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement149, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53590,9 +53693,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53606,33 +53709,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSingleQuotedStringElement156, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSingleQuotedStringElement161, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -53640,12 +53743,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSingleQuotedStringElement163, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -53662,7 +53765,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53671,28 +53774,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSingleQuotedStringElement167, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSingleQuotedStringElement171, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -53701,9 +53804,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -53717,7 +53820,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -53732,10 +53835,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSingleQuotedStringElement177, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -53746,7 +53849,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -53755,27 +53858,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSingleQuotedStringElement180, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSingleQuotedStringElement184, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -53785,7 +53888,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -53797,10 +53900,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSingleQuotedStringElement188, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -53814,35 +53917,35 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2336, col: 11, offset: 78822}, + pos: position{line: 2262, col: 11, offset: 76548}, name: "InlineMacro", }, &seqExpr{ - pos: position{line: 2337, col: 11, offset: 78844}, + pos: position{line: 2263, col: 11, offset: 76570}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonSingleQuotedStringElement192, expr: &seqExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonSingleQuotedStringElement194, }, &litMatcher{ - pos: position{line: 1002, col: 5, offset: 31829}, + pos: position{line: 925, col: 5, offset: 29486}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1002, col: 9, offset: 31833}, + pos: position{line: 925, col: 9, offset: 29490}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSingleQuotedStringElement197, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53851,30 +53954,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1002, col: 16, offset: 31840}, + pos: position{line: 925, col: 16, offset: 29497}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSingleQuotedStringElement201, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53883,9 +53986,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -53895,9 +53998,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2337, col: 21, offset: 78854}, + pos: position{line: 2263, col: 21, offset: 76580}, expr: &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -53906,63 +54009,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonSingleQuotedStringElement210, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonSingleQuotedStringElement212, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonSingleQuotedStringElement214, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonSingleQuotedStringElement216, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonSingleQuotedStringElement218, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonSingleQuotedStringElement220, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -53970,15 +54073,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -53989,36 +54092,36 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2339, col: 11, offset: 78903}, + pos: position{line: 2265, col: 11, offset: 76629}, name: "QuotedTextInSingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2340, col: 11, offset: 78944}, + pos: position{line: 2266, col: 11, offset: 76670}, name: "DoubleQuotedString", }, &charClassMatcher{ - pos: position{line: 2358, col: 41, offset: 79462}, + pos: position{line: 2284, col: 41, offset: 77188}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2358, col: 55, offset: 79476}, + pos: position{line: 2284, col: 55, offset: 77202}, run: (*parser).callonSingleQuotedStringElement229, expr: &seqExpr{ - pos: position{line: 2358, col: 55, offset: 79476}, + pos: position{line: 2284, col: 55, offset: 77202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2358, col: 55, offset: 79476}, + pos: position{line: 2284, col: 55, offset: 77202}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2358, col: 59, offset: 79480}, + pos: position{line: 2284, col: 59, offset: 77206}, expr: &litMatcher{ - pos: position{line: 2358, col: 60, offset: 79481}, + pos: position{line: 2284, col: 60, offset: 77207}, val: "'", ignoreCase: false, want: "\"'\"", @@ -54036,58 +54139,58 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuotedString", - pos: position{line: 2347, col: 1, offset: 79088}, + pos: position{line: 2273, col: 1, offset: 76814}, expr: &actionExpr{ - pos: position{line: 2348, col: 5, offset: 79126}, + pos: position{line: 2274, col: 5, offset: 76852}, run: (*parser).callonQuotedTextInSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2348, col: 5, offset: 79126}, + pos: position{line: 2274, col: 5, offset: 76852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2348, col: 5, offset: 79126}, + pos: position{line: 2274, col: 5, offset: 76852}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2348, col: 16, offset: 79137}, + pos: position{line: 2274, col: 16, offset: 76863}, expr: &ruleRefExpr{ - pos: position{line: 2348, col: 17, offset: 79138}, + pos: position{line: 2274, col: 17, offset: 76864}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2349, col: 5, offset: 79164}, + pos: position{line: 2275, col: 5, offset: 76890}, label: "text", expr: &choiceExpr{ - pos: position{line: 2349, col: 11, offset: 79170}, + pos: position{line: 2275, col: 11, offset: 76896}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2349, col: 11, offset: 79170}, + pos: position{line: 2275, col: 11, offset: 76896}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2350, col: 11, offset: 79189}, + pos: position{line: 2276, col: 11, offset: 76915}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2351, col: 12, offset: 79211}, + pos: position{line: 2277, col: 12, offset: 76937}, run: (*parser).callonQuotedTextInSingleQuotedString10, expr: &seqExpr{ - pos: position{line: 2351, col: 12, offset: 79211}, + pos: position{line: 2277, col: 12, offset: 76937}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2351, col: 12, offset: 79211}, + pos: position{line: 2277, col: 12, offset: 76937}, expr: &litMatcher{ - pos: position{line: 2351, col: 13, offset: 79212}, + pos: position{line: 2277, col: 13, offset: 76938}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2351, col: 18, offset: 79217}, + pos: position{line: 2277, col: 18, offset: 76943}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2351, col: 27, offset: 79226}, + pos: position{line: 2277, col: 27, offset: 76952}, name: "MonospaceText", }, }, @@ -54095,15 +54198,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2352, col: 11, offset: 79275}, + pos: position{line: 2278, col: 11, offset: 77001}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2353, col: 11, offset: 79299}, + pos: position{line: 2279, col: 11, offset: 77025}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2354, col: 11, offset: 79325}, + pos: position{line: 2280, col: 11, offset: 77051}, name: "MarkedText", }, }, @@ -54115,23 +54218,23 @@ var g = &grammar{ }, { name: "DoubleQuotedString", - pos: position{line: 2362, col: 1, offset: 79553}, + pos: position{line: 2288, col: 1, offset: 77279}, expr: &actionExpr{ - pos: position{line: 2362, col: 23, offset: 79575}, + pos: position{line: 2288, col: 23, offset: 77301}, run: (*parser).callonDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2362, col: 23, offset: 79575}, + pos: position{line: 2288, col: 23, offset: 77301}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2401, col: 27, offset: 80881}, + pos: position{line: 2327, col: 27, offset: 78607}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, ¬Expr{ - pos: position{line: 2401, col: 33, offset: 80887}, + pos: position{line: 2327, col: 33, offset: 78613}, expr: &charClassMatcher{ - pos: position{line: 2401, col: 34, offset: 80888}, + pos: position{line: 2327, col: 34, offset: 78614}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -54139,15 +54242,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2362, col: 46, offset: 79598}, + pos: position{line: 2288, col: 46, offset: 77324}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2362, col: 55, offset: 79607}, + pos: position{line: 2288, col: 55, offset: 77333}, name: "DoubleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2403, col: 25, offset: 80923}, + pos: position{line: 2329, col: 25, offset: 78649}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -54158,17 +54261,17 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElements", - pos: position{line: 2366, col: 1, offset: 79746}, + pos: position{line: 2292, col: 1, offset: 77472}, expr: &actionExpr{ - pos: position{line: 2366, col: 31, offset: 79776}, + pos: position{line: 2292, col: 31, offset: 77502}, run: (*parser).callonDoubleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2366, col: 31, offset: 79776}, + pos: position{line: 2292, col: 31, offset: 77502}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2366, col: 41, offset: 79786}, + pos: position{line: 2292, col: 41, offset: 77512}, expr: &ruleRefExpr{ - pos: position{line: 2366, col: 41, offset: 79786}, + pos: position{line: 2292, col: 41, offset: 77512}, name: "DoubleQuotedStringElement", }, }, @@ -54177,38 +54280,38 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElement", - pos: position{line: 2372, col: 1, offset: 79991}, + pos: position{line: 2298, col: 1, offset: 77717}, expr: &actionExpr{ - pos: position{line: 2373, col: 5, offset: 80025}, + pos: position{line: 2299, col: 5, offset: 77751}, run: (*parser).callonDoubleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2373, col: 5, offset: 80025}, + pos: position{line: 2299, col: 5, offset: 77751}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2373, col: 5, offset: 80025}, + pos: position{line: 2299, col: 5, offset: 77751}, expr: &litMatcher{ - pos: position{line: 2403, col: 25, offset: 80923}, + pos: position{line: 2329, col: 25, offset: 78649}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2374, col: 5, offset: 80051}, + pos: position{line: 2300, col: 5, offset: 77777}, label: "element", expr: &choiceExpr{ - pos: position{line: 2375, col: 9, offset: 80069}, + pos: position{line: 2301, col: 9, offset: 77795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, run: (*parser).callonDoubleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, expr: &charClassMatcher{ - pos: position{line: 2323, col: 21, offset: 78372}, + pos: position{line: 2249, col: 21, offset: 76098}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54217,15 +54320,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2323, col: 31, offset: 78382}, + pos: position{line: 2249, col: 31, offset: 76108}, expr: &choiceExpr{ - pos: position{line: 2323, col: 33, offset: 78384}, + pos: position{line: 2249, col: 33, offset: 76110}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54233,7 +54336,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -54245,13 +54348,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2376, col: 11, offset: 80096}, + pos: position{line: 2302, col: 11, offset: 77822}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54259,9 +54362,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2376, col: 17, offset: 80102}, + pos: position{line: 2302, col: 17, offset: 77828}, expr: &litMatcher{ - pos: position{line: 2403, col: 25, offset: 80923}, + pos: position{line: 2329, col: 25, offset: 78649}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -54270,28 +54373,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2377, col: 11, offset: 80134}, + pos: position{line: 2303, col: 11, offset: 77860}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54300,27 +54403,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2377, col: 19, offset: 80142}, + pos: position{line: 2303, col: 19, offset: 77868}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54332,31 +54435,31 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2378, col: 11, offset: 80195}, + pos: position{line: 2304, col: 11, offset: 77921}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonDoubleQuotedStringElement34, expr: &seqExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonDoubleQuotedStringElement36, }, &litMatcher{ - pos: position{line: 1002, col: 5, offset: 31829}, + pos: position{line: 925, col: 5, offset: 29486}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1002, col: 9, offset: 31833}, + pos: position{line: 925, col: 9, offset: 29490}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuotedStringElement39, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54365,30 +54468,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1002, col: 16, offset: 31840}, + pos: position{line: 925, col: 16, offset: 29497}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonDoubleQuotedStringElement43, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54397,9 +54500,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -54409,9 +54512,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2378, col: 21, offset: 80205}, + pos: position{line: 2304, col: 21, offset: 77931}, expr: &litMatcher{ - pos: position{line: 2321, col: 25, offset: 78346}, + pos: position{line: 2247, col: 25, offset: 76072}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -54420,44 +54523,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuotedStringElement52, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuotedStringElement54, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuotedStringElement57, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement61, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54466,9 +54569,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54482,33 +54585,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuotedStringElement68, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuotedStringElement73, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54516,12 +54619,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuotedStringElement75, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54538,7 +54641,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54547,28 +54650,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuotedStringElement79, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement83, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54577,9 +54680,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54593,33 +54696,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuotedStringElement90, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuotedStringElement95, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54627,12 +54730,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuotedStringElement97, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54649,7 +54752,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54658,28 +54761,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuotedStringElement101, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement105, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54688,9 +54791,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54704,7 +54807,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54719,49 +54822,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuotedStringElement111, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonDoubleQuotedStringElement113, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonDoubleQuotedStringElement116, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonDoubleQuotedStringElement118, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuotedStringElement122, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -54771,12 +54874,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonDoubleQuotedStringElement126, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -54785,27 +54888,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonDoubleQuotedStringElement132, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -54813,9 +54916,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -54826,44 +54929,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuotedStringElement137, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonDoubleQuotedStringElement139, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonDoubleQuotedStringElement142, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement146, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54872,9 +54975,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54888,33 +54991,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuotedStringElement153, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuotedStringElement158, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -54922,12 +55025,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuotedStringElement160, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -54944,7 +55047,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -54953,28 +55056,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonDoubleQuotedStringElement164, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement168, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -54983,9 +55086,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -54999,33 +55102,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonDoubleQuotedStringElement175, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonDoubleQuotedStringElement180, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55033,12 +55136,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonDoubleQuotedStringElement182, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55055,7 +55158,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55064,28 +55167,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonDoubleQuotedStringElement186, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonDoubleQuotedStringElement190, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55094,9 +55197,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55110,7 +55213,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55125,10 +55228,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonDoubleQuotedStringElement196, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -55139,7 +55242,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55148,27 +55251,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonDoubleQuotedStringElement199, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonDoubleQuotedStringElement203, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -55178,7 +55281,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55190,10 +55293,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonDoubleQuotedStringElement207, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -55207,43 +55310,43 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2381, col: 11, offset: 80297}, + pos: position{line: 2307, col: 11, offset: 78023}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2382, col: 11, offset: 80319}, + pos: position{line: 2308, col: 11, offset: 78045}, name: "QuotedTextInDoubleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2383, col: 11, offset: 80360}, + pos: position{line: 2309, col: 11, offset: 78086}, name: "SingleQuotedString", }, &actionExpr{ - pos: position{line: 2405, col: 41, offset: 80970}, + pos: position{line: 2331, col: 41, offset: 78696}, run: (*parser).callonDoubleQuotedStringElement212, expr: &choiceExpr{ - pos: position{line: 2405, col: 42, offset: 80971}, + pos: position{line: 2331, col: 42, offset: 78697}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2405, col: 42, offset: 80971}, + pos: position{line: 2331, col: 42, offset: 78697}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2405, col: 56, offset: 80985}, + pos: position{line: 2331, col: 56, offset: 78711}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2405, col: 56, offset: 80985}, + pos: position{line: 2331, col: 56, offset: 78711}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2405, col: 60, offset: 80989}, + pos: position{line: 2331, col: 60, offset: 78715}, expr: &litMatcher{ - pos: position{line: 2405, col: 61, offset: 80990}, + pos: position{line: 2331, col: 61, offset: 78716}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -55263,58 +55366,58 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuotedString", - pos: position{line: 2389, col: 1, offset: 80511}, + pos: position{line: 2315, col: 1, offset: 78237}, expr: &actionExpr{ - pos: position{line: 2390, col: 5, offset: 80549}, + pos: position{line: 2316, col: 5, offset: 78275}, run: (*parser).callonQuotedTextInDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2390, col: 5, offset: 80549}, + pos: position{line: 2316, col: 5, offset: 78275}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2390, col: 5, offset: 80549}, + pos: position{line: 2316, col: 5, offset: 78275}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2390, col: 16, offset: 80560}, + pos: position{line: 2316, col: 16, offset: 78286}, expr: &ruleRefExpr{ - pos: position{line: 2390, col: 17, offset: 80561}, + pos: position{line: 2316, col: 17, offset: 78287}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2391, col: 5, offset: 80587}, + pos: position{line: 2317, col: 5, offset: 78313}, label: "text", expr: &choiceExpr{ - pos: position{line: 2392, col: 9, offset: 80602}, + pos: position{line: 2318, col: 9, offset: 78328}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2392, col: 9, offset: 80602}, + pos: position{line: 2318, col: 9, offset: 78328}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2393, col: 11, offset: 80621}, + pos: position{line: 2319, col: 11, offset: 78347}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2394, col: 12, offset: 80643}, + pos: position{line: 2320, col: 12, offset: 78369}, run: (*parser).callonQuotedTextInDoubleQuotedString10, expr: &seqExpr{ - pos: position{line: 2394, col: 12, offset: 80643}, + pos: position{line: 2320, col: 12, offset: 78369}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2394, col: 12, offset: 80643}, + pos: position{line: 2320, col: 12, offset: 78369}, expr: &litMatcher{ - pos: position{line: 2394, col: 13, offset: 80644}, + pos: position{line: 2320, col: 13, offset: 78370}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2394, col: 19, offset: 80650}, + pos: position{line: 2320, col: 19, offset: 78376}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2394, col: 28, offset: 80659}, + pos: position{line: 2320, col: 28, offset: 78385}, name: "MonospaceText", }, }, @@ -55322,15 +55425,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2395, col: 11, offset: 80708}, + pos: position{line: 2321, col: 11, offset: 78434}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2396, col: 11, offset: 80732}, + pos: position{line: 2322, col: 11, offset: 78458}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2397, col: 11, offset: 80758}, + pos: position{line: 2323, col: 11, offset: 78484}, name: "MarkedText", }, }, @@ -55342,28 +55445,28 @@ var g = &grammar{ }, { name: "AttributesGroup", - pos: position{line: 2440, col: 1, offset: 82228}, + pos: position{line: 2366, col: 1, offset: 79954}, expr: &actionExpr{ - pos: position{line: 2440, col: 20, offset: 82247}, + pos: position{line: 2366, col: 20, offset: 79973}, run: (*parser).callonAttributesGroup1, expr: &seqExpr{ - pos: position{line: 2440, col: 20, offset: 82247}, + pos: position{line: 2366, col: 20, offset: 79973}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2440, col: 20, offset: 82247}, + pos: position{line: 2366, col: 20, offset: 79973}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2440, col: 29, offset: 82256}, + pos: position{line: 2366, col: 29, offset: 79982}, expr: &choiceExpr{ - pos: position{line: 2441, col: 5, offset: 82262}, + pos: position{line: 2367, col: 5, offset: 79988}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, run: (*parser).callonAttributesGroup6, expr: &oneOrMoreExpr{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, expr: &charClassMatcher{ - pos: position{line: 2864, col: 14, offset: 94885}, + pos: position{line: 2790, col: 14, offset: 92611}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -55373,10 +55476,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributesGroup9, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -55384,49 +55487,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonAttributesGroup11, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonAttributesGroup13, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonAttributesGroup16, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonAttributesGroup18, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonAttributesGroup22, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -55436,12 +55539,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonAttributesGroup26, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -55450,27 +55553,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonAttributesGroup32, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -55478,9 +55581,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -55491,44 +55594,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributesGroup37, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributesGroup39, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonAttributesGroup42, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup46, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55537,9 +55640,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55553,33 +55656,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributesGroup53, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributesGroup58, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55587,12 +55690,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributesGroup60, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55609,7 +55712,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55618,28 +55721,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonAttributesGroup64, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup68, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55648,9 +55751,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55664,33 +55767,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributesGroup75, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributesGroup80, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55698,12 +55801,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributesGroup82, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55720,7 +55823,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55729,28 +55832,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonAttributesGroup86, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup90, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55759,9 +55862,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55775,7 +55878,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -55790,10 +55893,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonAttributesGroup96, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -55804,7 +55907,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55813,27 +55916,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonAttributesGroup99, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonAttributesGroup103, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -55843,7 +55946,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -55855,10 +55958,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonAttributesGroup107, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -55872,52 +55975,52 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2444, col: 7, offset: 82313}, + pos: position{line: 2370, col: 7, offset: 80039}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2445, col: 7, offset: 82325}, + pos: position{line: 2371, col: 7, offset: 80051}, name: "InlinePassthrough", }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributesGroup111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonAttributesGroup113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonAttributesGroup116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -55926,9 +56029,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -55942,33 +56045,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributesGroup127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributesGroup132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -55976,12 +56079,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributesGroup134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -55998,7 +56101,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56007,28 +56110,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonAttributesGroup138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56037,9 +56140,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56053,33 +56156,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonAttributesGroup149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonAttributesGroup154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56087,12 +56190,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonAttributesGroup156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56109,7 +56212,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56118,28 +56221,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonAttributesGroup160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonAttributesGroup164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56148,9 +56251,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56164,7 +56267,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56179,27 +56282,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonAttributesGroup170, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonAttributesGroup174, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56209,7 +56312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -56218,10 +56321,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonAttributesGroup178, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -56229,9 +56332,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -56240,31 +56343,31 @@ var g = &grammar{ }, { name: "ElementAttributesGroup", - pos: position{line: 2453, col: 1, offset: 82604}, + pos: position{line: 2379, col: 1, offset: 80330}, expr: &actionExpr{ - pos: position{line: 2453, col: 27, offset: 82630}, + pos: position{line: 2379, col: 27, offset: 80356}, run: (*parser).callonElementAttributesGroup1, expr: &seqExpr{ - pos: position{line: 2453, col: 27, offset: 82630}, + pos: position{line: 2379, col: 27, offset: 80356}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2453, col: 27, offset: 82630}, + pos: position{line: 2379, col: 27, offset: 80356}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2453, col: 36, offset: 82639}, + pos: position{line: 2379, col: 36, offset: 80365}, expr: &choiceExpr{ - pos: position{line: 2454, col: 5, offset: 82645}, + pos: position{line: 2380, col: 5, offset: 80371}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonElementAttributesGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -56274,13 +56377,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonElementAttributesGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56288,37 +56391,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonElementAttributesGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -56327,9 +56430,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -56341,10 +56444,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonElementAttributesGroup23, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56352,44 +56455,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonElementAttributesGroup25, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonElementAttributesGroup27, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonElementAttributesGroup30, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup34, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56398,9 +56501,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56414,33 +56517,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonElementAttributesGroup41, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonElementAttributesGroup46, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56448,12 +56551,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonElementAttributesGroup48, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56470,7 +56573,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56479,28 +56582,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonElementAttributesGroup52, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup56, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56509,9 +56612,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56525,33 +56628,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonElementAttributesGroup63, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonElementAttributesGroup68, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56559,12 +56662,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonElementAttributesGroup70, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56581,7 +56684,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56590,28 +56693,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonElementAttributesGroup74, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup78, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56620,9 +56723,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56636,7 +56739,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56651,53 +56754,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2457, col: 7, offset: 82702}, + pos: position{line: 2383, col: 7, offset: 80428}, name: "Quote", }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonElementAttributesGroup85, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonElementAttributesGroup87, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonElementAttributesGroup90, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonElementAttributesGroup92, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonElementAttributesGroup96, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -56707,12 +56810,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonElementAttributesGroup100, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56721,27 +56824,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonElementAttributesGroup106, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -56749,9 +56852,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -56762,44 +56865,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonElementAttributesGroup111, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonElementAttributesGroup113, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonElementAttributesGroup116, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup120, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56808,9 +56911,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56824,33 +56927,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonElementAttributesGroup127, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonElementAttributesGroup132, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56858,12 +56961,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonElementAttributesGroup134, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56880,7 +56983,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -56889,28 +56992,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonElementAttributesGroup138, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup142, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -56919,9 +57022,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -56935,33 +57038,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonElementAttributesGroup149, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonElementAttributesGroup154, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -56969,12 +57072,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonElementAttributesGroup156, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -56991,7 +57094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57000,28 +57103,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonElementAttributesGroup160, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonElementAttributesGroup164, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57030,9 +57133,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57046,7 +57149,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57061,10 +57164,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonElementAttributesGroup170, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -57075,7 +57178,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57084,27 +57187,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonElementAttributesGroup173, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonElementAttributesGroup177, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -57114,7 +57217,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57126,10 +57229,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonElementAttributesGroup181, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -57143,27 +57246,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonElementAttributesGroup183, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonElementAttributesGroup187, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57173,7 +57276,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -57182,10 +57285,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonElementAttributesGroup191, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -57193,9 +57296,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -57204,28 +57307,28 @@ var g = &grammar{ }, { name: "HeaderGroup", - pos: position{line: 2465, col: 1, offset: 82967}, + pos: position{line: 2391, col: 1, offset: 80693}, expr: &actionExpr{ - pos: position{line: 2466, col: 5, offset: 82987}, + pos: position{line: 2392, col: 5, offset: 80713}, run: (*parser).callonHeaderGroup1, expr: &seqExpr{ - pos: position{line: 2466, col: 5, offset: 82987}, + pos: position{line: 2392, col: 5, offset: 80713}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2466, col: 5, offset: 82987}, + pos: position{line: 2392, col: 5, offset: 80713}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2466, col: 14, offset: 82996}, + pos: position{line: 2392, col: 14, offset: 80722}, expr: &ruleRefExpr{ - pos: position{line: 2466, col: 15, offset: 82997}, + pos: position{line: 2392, col: 15, offset: 80723}, name: "HeaderGroupElement", }, }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -57234,38 +57337,38 @@ var g = &grammar{ }, { name: "HeaderGroupElement", - pos: position{line: 2470, col: 1, offset: 83081}, + pos: position{line: 2396, col: 1, offset: 80807}, expr: &actionExpr{ - pos: position{line: 2471, col: 5, offset: 83107}, + pos: position{line: 2397, col: 5, offset: 80833}, run: (*parser).callonHeaderGroupElement1, expr: &seqExpr{ - pos: position{line: 2471, col: 5, offset: 83107}, + pos: position{line: 2397, col: 5, offset: 80833}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2471, col: 5, offset: 83107}, + pos: position{line: 2397, col: 5, offset: 80833}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 2472, col: 5, offset: 83116}, + pos: position{line: 2398, col: 5, offset: 80842}, label: "element", expr: &choiceExpr{ - pos: position{line: 2473, col: 9, offset: 83134}, + pos: position{line: 2399, col: 9, offset: 80860}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonHeaderGroupElement8, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -57275,13 +57378,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonHeaderGroupElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -57289,37 +57392,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonHeaderGroupElement18, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -57328,9 +57431,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -57342,10 +57445,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonHeaderGroupElement25, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -57353,53 +57456,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2475, col: 11, offset: 83171}, + pos: position{line: 2401, col: 11, offset: 80897}, name: "InlinePassthrough", }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonHeaderGroupElement28, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonHeaderGroupElement30, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonHeaderGroupElement33, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonHeaderGroupElement35, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonHeaderGroupElement39, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -57409,12 +57512,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonHeaderGroupElement43, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -57423,27 +57526,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonHeaderGroupElement49, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -57451,9 +57554,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -57464,44 +57567,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement54, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement56, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonHeaderGroupElement59, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement63, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57510,9 +57613,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57526,33 +57629,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement70, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement75, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57560,12 +57663,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement77, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57582,7 +57685,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57591,28 +57694,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonHeaderGroupElement81, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement85, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57621,9 +57724,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57637,33 +57740,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement92, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement97, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57671,12 +57774,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement99, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57693,7 +57796,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57702,28 +57805,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonHeaderGroupElement103, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement107, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57732,9 +57835,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57748,7 +57851,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57763,10 +57866,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonHeaderGroupElement113, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -57777,7 +57880,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57786,27 +57889,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonHeaderGroupElement116, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonHeaderGroupElement120, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -57816,7 +57919,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -57828,10 +57931,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonHeaderGroupElement124, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -57845,56 +57948,56 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2477, col: 11, offset: 83226}, + pos: position{line: 2403, col: 11, offset: 80952}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2478, col: 11, offset: 83242}, + pos: position{line: 2404, col: 11, offset: 80968}, name: "Link", }, &ruleRefExpr{ - pos: position{line: 2479, col: 11, offset: 83257}, + pos: position{line: 2405, col: 11, offset: 80983}, name: "InlineIcon", }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement129, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement131, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonHeaderGroupElement134, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement138, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -57903,9 +58006,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -57919,33 +58022,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement145, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement150, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -57953,12 +58056,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement152, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -57975,7 +58078,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -57984,28 +58087,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonHeaderGroupElement156, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement160, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58014,9 +58117,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58030,33 +58133,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement167, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement172, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -58064,12 +58167,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement174, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58086,7 +58189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58095,28 +58198,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonHeaderGroupElement178, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement182, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58125,9 +58228,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58141,7 +58244,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58156,27 +58259,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonHeaderGroupElement188, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonHeaderGroupElement192, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58186,7 +58289,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -58195,79 +58298,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, run: (*parser).callonHeaderGroupElement196, expr: &seqExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, run: (*parser).callonHeaderGroupElement198, }, &labeledExpr{ - pos: position{line: 2642, col: 5, offset: 88125}, + pos: position{line: 2568, col: 5, offset: 85851}, label: "element", expr: &choiceExpr{ - pos: position{line: 2681, col: 11, offset: 89427}, + pos: position{line: 2607, col: 11, offset: 87153}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonHeaderGroupElement201, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonHeaderGroupElement203, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonHeaderGroupElement205, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonHeaderGroupElement207, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonHeaderGroupElement209, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonHeaderGroupElement211, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -58275,15 +58378,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -58300,38 +58403,38 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, run: (*parser).callonHeaderGroupElement217, expr: &seqExpr{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 228, col: 4, offset: 6749}, + pos: position{line: 186, col: 4, offset: 5437}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 229, col: 5, offset: 6759}, + pos: position{line: 187, col: 5, offset: 5447}, label: "id", expr: &actionExpr{ - pos: position{line: 230, col: 9, offset: 6772}, + pos: position{line: 188, col: 9, offset: 5460}, run: (*parser).callonHeaderGroupElement221, expr: &labeledExpr{ - pos: position{line: 230, col: 9, offset: 6772}, + pos: position{line: 188, col: 9, offset: 5460}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 230, col: 18, offset: 6781}, + pos: position{line: 188, col: 18, offset: 5469}, expr: &choiceExpr{ - pos: position{line: 231, col: 13, offset: 6795}, + pos: position{line: 189, col: 13, offset: 5483}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, run: (*parser).callonHeaderGroupElement225, expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, expr: &charClassMatcher{ - pos: position{line: 231, col: 14, offset: 6796}, + pos: position{line: 189, col: 14, offset: 5484}, val: "[^=\\r\\n�{]]", chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -58340,27 +58443,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonHeaderGroupElement228, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonHeaderGroupElement232, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58370,7 +58473,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -58379,44 +58482,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement236, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonHeaderGroupElement238, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonHeaderGroupElement241, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement245, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58425,9 +58528,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58441,33 +58544,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement252, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement257, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -58475,12 +58578,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement259, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58497,7 +58600,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58506,28 +58609,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonHeaderGroupElement263, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement267, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58536,9 +58639,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58552,33 +58655,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonHeaderGroupElement274, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonHeaderGroupElement279, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -58586,12 +58689,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonHeaderGroupElement281, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58608,7 +58711,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58617,28 +58720,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonHeaderGroupElement285, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonHeaderGroupElement289, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -58647,9 +58750,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -58663,7 +58766,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -58678,10 +58781,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 236, col: 16, offset: 7032}, + pos: position{line: 194, col: 16, offset: 5720}, run: (*parser).callonHeaderGroupElement295, expr: &litMatcher{ - pos: position{line: 236, col: 16, offset: 7032}, + pos: position{line: 194, col: 16, offset: 5720}, val: "{", ignoreCase: false, want: "\"{\"", @@ -58694,7 +58797,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 242, col: 5, offset: 7218}, + pos: position{line: 200, col: 5, offset: 5906}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -58703,14 +58806,14 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2484, col: 11, offset: 83475}, + pos: position{line: 2410, col: 11, offset: 81201}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonHeaderGroupElement299, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -58722,31 +58825,31 @@ var g = &grammar{ }, { name: "MacrosGroup", - pos: position{line: 2490, col: 1, offset: 83594}, + pos: position{line: 2416, col: 1, offset: 81320}, expr: &actionExpr{ - pos: position{line: 2490, col: 16, offset: 83609}, + pos: position{line: 2416, col: 16, offset: 81335}, run: (*parser).callonMacrosGroup1, expr: &seqExpr{ - pos: position{line: 2490, col: 16, offset: 83609}, + pos: position{line: 2416, col: 16, offset: 81335}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2490, col: 16, offset: 83609}, + pos: position{line: 2416, col: 16, offset: 81335}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2490, col: 25, offset: 83618}, + pos: position{line: 2416, col: 25, offset: 81344}, expr: &choiceExpr{ - pos: position{line: 2491, col: 5, offset: 83624}, + pos: position{line: 2417, col: 5, offset: 81350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonMacrosGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -58756,13 +58859,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonMacrosGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -58770,37 +58873,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonMacrosGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -58809,9 +58912,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -58823,31 +58926,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2492, col: 7, offset: 83641}, + pos: position{line: 2418, col: 7, offset: 81367}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonMacrosGroup24, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonMacrosGroup28, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -58857,7 +58960,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -58866,10 +58969,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonMacrosGroup32, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -58877,9 +58980,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -58888,51 +58991,51 @@ var g = &grammar{ }, { name: "NoneGroup", - pos: position{line: 2500, col: 1, offset: 83949}, + pos: position{line: 2426, col: 1, offset: 81675}, expr: &actionExpr{ - pos: position{line: 2500, col: 14, offset: 83962}, + pos: position{line: 2426, col: 14, offset: 81688}, run: (*parser).callonNoneGroup1, expr: &seqExpr{ - pos: position{line: 2500, col: 14, offset: 83962}, + pos: position{line: 2426, col: 14, offset: 81688}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2500, col: 14, offset: 83962}, + pos: position{line: 2426, col: 14, offset: 81688}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2500, col: 23, offset: 83971}, + pos: position{line: 2426, col: 23, offset: 81697}, expr: &actionExpr{ - pos: position{line: 2505, col: 5, offset: 84079}, + pos: position{line: 2431, col: 5, offset: 81805}, run: (*parser).callonNoneGroup5, expr: &seqExpr{ - pos: position{line: 2505, col: 5, offset: 84079}, + pos: position{line: 2431, col: 5, offset: 81805}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2505, col: 5, offset: 84079}, + pos: position{line: 2431, col: 5, offset: 81805}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 2506, col: 5, offset: 84088}, + pos: position{line: 2432, col: 5, offset: 81814}, label: "element", expr: &oneOrMoreExpr{ - pos: position{line: 2506, col: 13, offset: 84096}, + pos: position{line: 2432, col: 13, offset: 81822}, expr: &choiceExpr{ - pos: position{line: 2507, col: 9, offset: 84106}, + pos: position{line: 2433, col: 9, offset: 81832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonNoneGroup13, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -58942,13 +59045,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNoneGroup18, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -58956,37 +59059,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonNoneGroup23, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -58995,9 +59098,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59009,27 +59112,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonNoneGroup30, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonNoneGroup34, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59039,7 +59142,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -59048,10 +59151,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonNoneGroup38, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -59059,9 +59162,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59070,9 +59173,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59081,28 +59184,28 @@ var g = &grammar{ }, { name: "NormalGroup", - pos: position{line: 2515, col: 1, offset: 84504}, + pos: position{line: 2441, col: 1, offset: 82230}, expr: &actionExpr{ - pos: position{line: 2516, col: 5, offset: 84524}, + pos: position{line: 2442, col: 5, offset: 82250}, run: (*parser).callonNormalGroup1, expr: &seqExpr{ - pos: position{line: 2516, col: 5, offset: 84524}, + pos: position{line: 2442, col: 5, offset: 82250}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2516, col: 5, offset: 84524}, + pos: position{line: 2442, col: 5, offset: 82250}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2516, col: 14, offset: 84533}, + pos: position{line: 2442, col: 14, offset: 82259}, expr: &ruleRefExpr{ - pos: position{line: 2516, col: 15, offset: 84534}, + pos: position{line: 2442, col: 15, offset: 82260}, name: "NormalGroupElement", }, }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59111,38 +59214,38 @@ var g = &grammar{ }, { name: "NormalGroupElement", - pos: position{line: 2521, col: 1, offset: 84655}, + pos: position{line: 2447, col: 1, offset: 82381}, expr: &actionExpr{ - pos: position{line: 2522, col: 5, offset: 84682}, + pos: position{line: 2448, col: 5, offset: 82408}, run: (*parser).callonNormalGroupElement1, expr: &seqExpr{ - pos: position{line: 2522, col: 5, offset: 84682}, + pos: position{line: 2448, col: 5, offset: 82408}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2522, col: 5, offset: 84682}, + pos: position{line: 2448, col: 5, offset: 82408}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 2523, col: 5, offset: 84691}, + pos: position{line: 2449, col: 5, offset: 82417}, label: "element", expr: &choiceExpr{ - pos: position{line: 2524, col: 9, offset: 84709}, + pos: position{line: 2450, col: 9, offset: 82435}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonNormalGroupElement8, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -59152,13 +59255,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNormalGroupElement13, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59166,37 +59269,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonNormalGroupElement18, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59205,9 +59308,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59219,10 +59322,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNormalGroupElement25, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59230,25 +59333,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonNormalGroupElement27, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59257,27 +59360,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonNormalGroupElement32, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonNormalGroupElement36, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59287,7 +59390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -59296,28 +59399,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonNormalGroupElement40, expr: &seqExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonNormalGroupElement42, }, &litMatcher{ - pos: position{line: 1002, col: 5, offset: 31829}, + pos: position{line: 925, col: 5, offset: 29486}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1002, col: 9, offset: 31833}, + pos: position{line: 925, col: 9, offset: 29490}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNormalGroupElement45, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59326,30 +59429,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1002, col: 16, offset: 31840}, + pos: position{line: 925, col: 16, offset: 29497}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonNormalGroupElement49, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59358,9 +59461,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59370,28 +59473,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2899, col: 16, offset: 96088}, + pos: position{line: 2811, col: 16, offset: 93361}, run: (*parser).callonNormalGroupElement56, expr: &seqExpr{ - pos: position{line: 2899, col: 16, offset: 96088}, + pos: position{line: 2811, col: 16, offset: 93361}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2899, col: 17, offset: 96089}, + pos: position{line: 2811, col: 17, offset: 93362}, val: "[.,;!?]", chars: []rune{'.', ',', ';', '!', '?'}, ignoreCase: false, inverted: false, }, &andExpr{ - pos: position{line: 2899, col: 46, offset: 96118}, + pos: position{line: 2811, col: 46, offset: 93391}, expr: &choiceExpr{ - pos: position{line: 2899, col: 48, offset: 96120}, + pos: position{line: 2811, col: 48, offset: 93393}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNormalGroupElement61, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59399,25 +59502,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonNormalGroupElement63, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -59426,9 +59529,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -59438,61 +59541,61 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2530, col: 11, offset: 84924}, + pos: position{line: 2456, col: 11, offset: 82650}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2531, col: 11, offset: 84940}, + pos: position{line: 2457, col: 11, offset: 82666}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2532, col: 11, offset: 84968}, + pos: position{line: 2458, col: 11, offset: 82694}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonNormalGroupElement73, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonNormalGroupElement75, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonNormalGroupElement78, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonNormalGroupElement80, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonNormalGroupElement84, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -59502,12 +59605,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonNormalGroupElement88, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -59516,27 +59619,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonNormalGroupElement94, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -59544,9 +59647,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -59557,44 +59660,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonNormalGroupElement99, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonNormalGroupElement101, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonNormalGroupElement104, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement108, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59603,9 +59706,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59619,33 +59722,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonNormalGroupElement115, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonNormalGroupElement120, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -59653,12 +59756,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonNormalGroupElement122, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59675,7 +59778,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59684,28 +59787,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonNormalGroupElement126, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement130, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59714,9 +59817,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59730,33 +59833,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonNormalGroupElement137, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonNormalGroupElement142, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -59764,12 +59867,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonNormalGroupElement144, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -59786,7 +59889,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59795,28 +59898,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonNormalGroupElement148, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement152, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59825,9 +59928,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -59841,7 +59944,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -59856,10 +59959,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonNormalGroupElement158, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -59870,7 +59973,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -59879,27 +59982,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonNormalGroupElement161, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonNormalGroupElement165, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -59909,7 +60012,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -59921,10 +60024,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonNormalGroupElement169, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -59938,44 +60041,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonNormalGroupElement171, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonNormalGroupElement173, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonNormalGroupElement176, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement180, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -59984,9 +60087,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60000,33 +60103,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonNormalGroupElement187, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonNormalGroupElement192, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60034,12 +60137,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonNormalGroupElement194, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60056,7 +60159,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60065,28 +60168,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonNormalGroupElement198, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement202, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60095,9 +60198,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60111,33 +60214,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonNormalGroupElement209, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonNormalGroupElement214, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -60145,12 +60248,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonNormalGroupElement216, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60167,7 +60270,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60176,28 +60279,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonNormalGroupElement220, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonNormalGroupElement224, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -60206,9 +60309,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -60222,7 +60325,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -60237,63 +60340,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonNormalGroupElement230, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonNormalGroupElement232, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonNormalGroupElement234, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonNormalGroupElement236, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonNormalGroupElement238, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonNormalGroupElement240, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -60301,15 +60404,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -60320,10 +60423,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonNormalGroupElement246, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -60335,49 +60438,49 @@ var g = &grammar{ }, { name: "PostReplacementsGroup", - pos: position{line: 2540, col: 1, offset: 85226}, + pos: position{line: 2466, col: 1, offset: 82952}, expr: &actionExpr{ - pos: position{line: 2541, col: 5, offset: 85257}, + pos: position{line: 2467, col: 5, offset: 82983}, run: (*parser).callonPostReplacementsGroup1, expr: &seqExpr{ - pos: position{line: 2541, col: 5, offset: 85257}, + pos: position{line: 2467, col: 5, offset: 82983}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2541, col: 5, offset: 85257}, + pos: position{line: 2467, col: 5, offset: 82983}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2541, col: 14, offset: 85266}, + pos: position{line: 2467, col: 14, offset: 82992}, expr: &actionExpr{ - pos: position{line: 2547, col: 5, offset: 85434}, + pos: position{line: 2473, col: 5, offset: 83160}, run: (*parser).callonPostReplacementsGroup5, expr: &seqExpr{ - pos: position{line: 2547, col: 5, offset: 85434}, + pos: position{line: 2473, col: 5, offset: 83160}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2547, col: 5, offset: 85434}, + pos: position{line: 2473, col: 5, offset: 83160}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 2548, col: 5, offset: 85443}, + pos: position{line: 2474, col: 5, offset: 83169}, label: "element", expr: &choiceExpr{ - pos: position{line: 2549, col: 9, offset: 85461}, + pos: position{line: 2475, col: 9, offset: 83187}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonPostReplacementsGroup12, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -60387,13 +60490,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPostReplacementsGroup17, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60401,37 +60504,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPostReplacementsGroup22, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60440,9 +60543,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60454,10 +60557,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPostReplacementsGroup29, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60465,28 +60568,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonPostReplacementsGroup31, expr: &seqExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 999, col: 5, offset: 31772}, + pos: position{line: 922, col: 5, offset: 29429}, run: (*parser).callonPostReplacementsGroup33, }, &litMatcher{ - pos: position{line: 1002, col: 5, offset: 31829}, + pos: position{line: 925, col: 5, offset: 29486}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1002, col: 9, offset: 31833}, + pos: position{line: 925, col: 9, offset: 29490}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonPostReplacementsGroup36, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60495,30 +60598,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1002, col: 16, offset: 31840}, + pos: position{line: 925, col: 16, offset: 29497}, expr: &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPostReplacementsGroup40, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60527,9 +60630,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60539,25 +60642,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonPostReplacementsGroup47, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60566,27 +60669,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonPostReplacementsGroup52, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonPostReplacementsGroup56, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60596,7 +60699,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -60605,10 +60708,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonPostReplacementsGroup60, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -60620,9 +60723,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60631,31 +60734,31 @@ var g = &grammar{ }, { name: "QuotesGroup", - pos: position{line: 2560, col: 1, offset: 85787}, + pos: position{line: 2486, col: 1, offset: 83513}, expr: &actionExpr{ - pos: position{line: 2560, col: 16, offset: 85802}, + pos: position{line: 2486, col: 16, offset: 83528}, run: (*parser).callonQuotesGroup1, expr: &seqExpr{ - pos: position{line: 2560, col: 16, offset: 85802}, + pos: position{line: 2486, col: 16, offset: 83528}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2560, col: 16, offset: 85802}, + pos: position{line: 2486, col: 16, offset: 83528}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2560, col: 25, offset: 85811}, + pos: position{line: 2486, col: 25, offset: 83537}, expr: &choiceExpr{ - pos: position{line: 2561, col: 5, offset: 85817}, + pos: position{line: 2487, col: 5, offset: 83543}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonQuotesGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -60665,13 +60768,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonQuotesGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60679,37 +60782,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonQuotesGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60718,9 +60821,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60732,31 +60835,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2562, col: 7, offset: 85834}, + pos: position{line: 2488, col: 7, offset: 83560}, name: "Quote", }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonQuotesGroup24, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonQuotesGroup28, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -60766,7 +60869,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -60775,10 +60878,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonQuotesGroup32, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -60786,9 +60889,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60797,31 +60900,31 @@ var g = &grammar{ }, { name: "ReplacementsGroup", - pos: position{line: 2569, col: 1, offset: 86078}, + pos: position{line: 2495, col: 1, offset: 83804}, expr: &actionExpr{ - pos: position{line: 2569, col: 22, offset: 86099}, + pos: position{line: 2495, col: 22, offset: 83825}, run: (*parser).callonReplacementsGroup1, expr: &seqExpr{ - pos: position{line: 2569, col: 22, offset: 86099}, + pos: position{line: 2495, col: 22, offset: 83825}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2569, col: 22, offset: 86099}, + pos: position{line: 2495, col: 22, offset: 83825}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2569, col: 31, offset: 86108}, + pos: position{line: 2495, col: 31, offset: 83834}, expr: &choiceExpr{ - pos: position{line: 2570, col: 5, offset: 86114}, + pos: position{line: 2496, col: 5, offset: 83840}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonReplacementsGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -60831,13 +60934,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonReplacementsGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -60845,37 +60948,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonReplacementsGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -60884,9 +60987,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -60898,79 +61001,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, run: (*parser).callonReplacementsGroup23, expr: &seqExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2639, col: 5, offset: 88059}, + pos: position{line: 2565, col: 5, offset: 85785}, run: (*parser).callonReplacementsGroup25, }, &labeledExpr{ - pos: position{line: 2642, col: 5, offset: 88125}, + pos: position{line: 2568, col: 5, offset: 85851}, label: "element", expr: &choiceExpr{ - pos: position{line: 2681, col: 11, offset: 89427}, + pos: position{line: 2607, col: 11, offset: 87153}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, run: (*parser).callonReplacementsGroup28, expr: &litMatcher{ - pos: position{line: 2683, col: 15, offset: 89521}, + pos: position{line: 2609, col: 15, offset: 87247}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, run: (*parser).callonReplacementsGroup30, expr: &litMatcher{ - pos: position{line: 2689, col: 14, offset: 89636}, + pos: position{line: 2615, col: 14, offset: 87362}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, run: (*parser).callonReplacementsGroup32, expr: &litMatcher{ - pos: position{line: 2693, col: 14, offset: 89712}, + pos: position{line: 2619, col: 14, offset: 87438}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, run: (*parser).callonReplacementsGroup34, expr: &litMatcher{ - pos: position{line: 2697, col: 15, offset: 89790}, + pos: position{line: 2623, col: 15, offset: 87516}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, run: (*parser).callonReplacementsGroup36, expr: &litMatcher{ - pos: position{line: 2701, col: 13, offset: 89865}, + pos: position{line: 2627, col: 13, offset: 87591}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, run: (*parser).callonReplacementsGroup38, expr: &seqExpr{ - pos: position{line: 2709, col: 22, offset: 90171}, + pos: position{line: 2635, col: 22, offset: 87897}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -60978,15 +61081,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2709, col: 31, offset: 90180}, + pos: position{line: 2635, col: 31, offset: 87906}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2709, col: 35, offset: 90184}, + pos: position{line: 2635, col: 35, offset: 87910}, expr: &charClassMatcher{ - pos: position{line: 2709, col: 36, offset: 90185}, + pos: position{line: 2635, col: 36, offset: 87911}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -61003,27 +61106,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonReplacementsGroup44, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonReplacementsGroup48, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61033,7 +61136,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -61042,10 +61145,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonReplacementsGroup52, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -61053,9 +61156,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -61064,31 +61167,31 @@ var g = &grammar{ }, { name: "SpecialCharactersGroup", - pos: position{line: 2578, col: 1, offset: 86406}, + pos: position{line: 2504, col: 1, offset: 84132}, expr: &actionExpr{ - pos: position{line: 2578, col: 27, offset: 86432}, + pos: position{line: 2504, col: 27, offset: 84158}, run: (*parser).callonSpecialCharactersGroup1, expr: &seqExpr{ - pos: position{line: 2578, col: 27, offset: 86432}, + pos: position{line: 2504, col: 27, offset: 84158}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2578, col: 27, offset: 86432}, + pos: position{line: 2504, col: 27, offset: 84158}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2578, col: 36, offset: 86441}, + pos: position{line: 2504, col: 36, offset: 84167}, expr: &choiceExpr{ - pos: position{line: 2579, col: 5, offset: 86447}, + pos: position{line: 2505, col: 5, offset: 84173}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonSpecialCharactersGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -61098,13 +61201,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSpecialCharactersGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61112,37 +61215,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonSpecialCharactersGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -61151,9 +61254,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -61165,49 +61268,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSpecialCharactersGroup23, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonSpecialCharactersGroup25, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonSpecialCharactersGroup28, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonSpecialCharactersGroup30, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSpecialCharactersGroup34, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -61217,12 +61320,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonSpecialCharactersGroup38, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61231,27 +61334,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonSpecialCharactersGroup44, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -61259,9 +61362,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -61272,44 +61375,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSpecialCharactersGroup49, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonSpecialCharactersGroup51, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonSpecialCharactersGroup54, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSpecialCharactersGroup58, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61318,9 +61421,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61334,33 +61437,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSpecialCharactersGroup65, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSpecialCharactersGroup70, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61368,12 +61471,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSpecialCharactersGroup72, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61390,7 +61493,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61399,28 +61502,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonSpecialCharactersGroup76, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSpecialCharactersGroup80, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61429,9 +61532,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61445,33 +61548,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonSpecialCharactersGroup87, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonSpecialCharactersGroup92, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -61479,12 +61582,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonSpecialCharactersGroup94, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61501,7 +61604,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61510,28 +61613,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonSpecialCharactersGroup98, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonSpecialCharactersGroup102, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61540,9 +61643,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61556,7 +61659,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -61571,10 +61674,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonSpecialCharactersGroup108, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -61585,7 +61688,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -61594,27 +61697,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonSpecialCharactersGroup111, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonSpecialCharactersGroup115, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -61624,7 +61727,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -61636,10 +61739,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonSpecialCharactersGroup119, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -61653,27 +61756,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonSpecialCharactersGroup121, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonSpecialCharactersGroup125, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -61683,7 +61786,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -61692,10 +61795,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonSpecialCharactersGroup129, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -61703,9 +61806,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -61714,31 +61817,31 @@ var g = &grammar{ }, { name: "VerbatimGroup", - pos: position{line: 2586, col: 1, offset: 86673}, + pos: position{line: 2512, col: 1, offset: 84399}, expr: &actionExpr{ - pos: position{line: 2586, col: 18, offset: 86690}, + pos: position{line: 2512, col: 18, offset: 84416}, run: (*parser).callonVerbatimGroup1, expr: &seqExpr{ - pos: position{line: 2586, col: 18, offset: 86690}, + pos: position{line: 2512, col: 18, offset: 84416}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2586, col: 18, offset: 86690}, + pos: position{line: 2512, col: 18, offset: 84416}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2586, col: 27, offset: 86699}, + pos: position{line: 2512, col: 27, offset: 84425}, expr: &choiceExpr{ - pos: position{line: 2587, col: 5, offset: 86705}, + pos: position{line: 2513, col: 5, offset: 84431}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, run: (*parser).callonVerbatimGroup6, expr: &seqExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, expr: &charClassMatcher{ - pos: position{line: 2893, col: 5, offset: 95937}, + pos: position{line: 2805, col: 5, offset: 93210}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -61748,13 +61851,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2894, col: 6, offset: 95957}, + pos: position{line: 2806, col: 6, offset: 93230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonVerbatimGroup11, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61762,37 +61865,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2894, col: 14, offset: 95965}, + pos: position{line: 2806, col: 14, offset: 93238}, expr: &choiceExpr{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2894, col: 16, offset: 95967}, + pos: position{line: 2806, col: 16, offset: 93240}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonVerbatimGroup16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -61801,9 +61904,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -61815,53 +61918,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2588, col: 7, offset: 86722}, + pos: position{line: 2514, col: 7, offset: 84448}, name: "Callout", }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonVerbatimGroup24, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonVerbatimGroup26, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonVerbatimGroup29, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonVerbatimGroup31, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonVerbatimGroup35, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -61871,12 +61974,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonVerbatimGroup39, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -61885,27 +61988,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonVerbatimGroup45, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -61913,9 +62016,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -61926,44 +62029,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonVerbatimGroup50, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonVerbatimGroup52, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonVerbatimGroup55, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonVerbatimGroup59, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -61972,9 +62075,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -61988,33 +62091,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonVerbatimGroup66, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonVerbatimGroup71, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62022,12 +62125,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonVerbatimGroup73, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62044,7 +62147,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62053,28 +62156,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonVerbatimGroup77, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonVerbatimGroup81, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62083,9 +62186,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62099,33 +62202,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonVerbatimGroup88, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonVerbatimGroup93, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -62133,12 +62236,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonVerbatimGroup95, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62155,7 +62258,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62164,28 +62267,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonVerbatimGroup99, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonVerbatimGroup103, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -62194,9 +62297,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -62210,7 +62313,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -62225,10 +62328,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonVerbatimGroup109, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -62239,7 +62342,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -62248,27 +62351,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonVerbatimGroup112, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonVerbatimGroup116, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -62278,7 +62381,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -62290,10 +62393,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonVerbatimGroup120, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -62307,27 +62410,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonVerbatimGroup122, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonVerbatimGroup126, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -62337,7 +62440,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -62346,10 +62449,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2905, col: 12, offset: 96299}, + pos: position{line: 2817, col: 12, offset: 93572}, run: (*parser).callonVerbatimGroup130, expr: &anyMatcher{ - line: 2905, col: 12, offset: 96299, + line: 2817, col: 12, offset: 93572, }, }, }, @@ -62357,9 +62460,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -62368,73 +62471,73 @@ var g = &grammar{ }, { name: "InlineMacro", - pos: position{line: 2595, col: 1, offset: 86991}, + pos: position{line: 2521, col: 1, offset: 84717}, expr: &actionExpr{ - pos: position{line: 2597, col: 5, offset: 87073}, + pos: position{line: 2523, col: 5, offset: 84799}, run: (*parser).callonInlineMacro1, expr: &seqExpr{ - pos: position{line: 2597, col: 5, offset: 87073}, + pos: position{line: 2523, col: 5, offset: 84799}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2597, col: 5, offset: 87073}, + pos: position{line: 2523, col: 5, offset: 84799}, run: (*parser).callonInlineMacro3, }, &labeledExpr{ - pos: position{line: 2600, col: 5, offset: 87133}, + pos: position{line: 2526, col: 5, offset: 84859}, label: "element", expr: &choiceExpr{ - pos: position{line: 2601, col: 9, offset: 87151}, + pos: position{line: 2527, col: 9, offset: 84877}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2601, col: 9, offset: 87151}, + pos: position{line: 2527, col: 9, offset: 84877}, name: "InlineIcon", }, &ruleRefExpr{ - pos: position{line: 2602, col: 11, offset: 87172}, + pos: position{line: 2528, col: 11, offset: 84898}, name: "InlineImage", }, &ruleRefExpr{ - pos: position{line: 2603, col: 11, offset: 87195}, + pos: position{line: 2529, col: 11, offset: 84921}, name: "Link", }, &ruleRefExpr{ - pos: position{line: 2604, col: 11, offset: 87211}, + pos: position{line: 2530, col: 11, offset: 84937}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2605, col: 11, offset: 87240}, + pos: position{line: 2531, col: 11, offset: 84966}, name: "InlineFootnote", }, &ruleRefExpr{ - pos: position{line: 2606, col: 11, offset: 87266}, + pos: position{line: 2532, col: 11, offset: 84992}, name: "CrossReference", }, &ruleRefExpr{ - pos: position{line: 2607, col: 11, offset: 87292}, + pos: position{line: 2533, col: 11, offset: 85018}, name: "InlineUserMacro", }, &actionExpr{ - pos: position{line: 1174, col: 20, offset: 37268}, + pos: position{line: 1097, col: 20, offset: 34925}, run: (*parser).callonInlineMacro13, expr: &seqExpr{ - pos: position{line: 1174, col: 20, offset: 37268}, + pos: position{line: 1097, col: 20, offset: 34925}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1174, col: 20, offset: 37268}, + pos: position{line: 1097, col: 20, offset: 34925}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 1174, col: 25, offset: 37273}, + pos: position{line: 1097, col: 25, offset: 34930}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonInlineMacro17, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -62444,18 +62547,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1174, col: 33, offset: 37281}, + pos: position{line: 1097, col: 33, offset: 34938}, val: "]]", ignoreCase: false, want: "\"]]\"", }, &zeroOrMoreExpr{ - pos: position{line: 1174, col: 38, offset: 37286}, + pos: position{line: 1097, col: 38, offset: 34943}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro22, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62467,30 +62570,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1191, col: 23, offset: 37977}, + pos: position{line: 1114, col: 23, offset: 35634}, run: (*parser).callonInlineMacro24, expr: &seqExpr{ - pos: position{line: 1191, col: 23, offset: 37977}, + pos: position{line: 1114, col: 23, offset: 35634}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1191, col: 23, offset: 37977}, + pos: position{line: 1114, col: 23, offset: 35634}, val: "(((", ignoreCase: false, want: "\"(((\"", }, &labeledExpr{ - pos: position{line: 1191, col: 29, offset: 37983}, + pos: position{line: 1114, col: 29, offset: 35640}, label: "term1", expr: &actionExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, run: (*parser).callonInlineMacro28, expr: &oneOrMoreExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, expr: &choiceExpr{ - pos: position{line: 1198, col: 31, offset: 38315}, + pos: position{line: 1121, col: 31, offset: 35972}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -62498,10 +62601,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro32, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62514,23 +62617,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1192, col: 5, offset: 38022}, + pos: position{line: 1115, col: 5, offset: 35679}, label: "term2", expr: &zeroOrOneExpr{ - pos: position{line: 1192, col: 11, offset: 38028}, + pos: position{line: 1115, col: 11, offset: 35685}, expr: &actionExpr{ - pos: position{line: 1192, col: 12, offset: 38029}, + pos: position{line: 1115, col: 12, offset: 35686}, run: (*parser).callonInlineMacro36, expr: &seqExpr{ - pos: position{line: 1192, col: 12, offset: 38029}, + pos: position{line: 1115, col: 12, offset: 35686}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1192, col: 12, offset: 38029}, + pos: position{line: 1115, col: 12, offset: 35686}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro39, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62539,18 +62642,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1192, col: 19, offset: 38036}, + pos: position{line: 1115, col: 19, offset: 35693}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1192, col: 23, offset: 38040}, + pos: position{line: 1115, col: 23, offset: 35697}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro43, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62559,18 +62662,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1192, col: 30, offset: 38047}, + pos: position{line: 1115, col: 30, offset: 35704}, label: "content", expr: &actionExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, run: (*parser).callonInlineMacro46, expr: &oneOrMoreExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, expr: &choiceExpr{ - pos: position{line: 1198, col: 31, offset: 38315}, + pos: position{line: 1121, col: 31, offset: 35972}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -62578,10 +62681,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro50, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62599,23 +62702,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1193, col: 5, offset: 38114}, + pos: position{line: 1116, col: 5, offset: 35771}, label: "term3", expr: &zeroOrOneExpr{ - pos: position{line: 1193, col: 11, offset: 38120}, + pos: position{line: 1116, col: 11, offset: 35777}, expr: &actionExpr{ - pos: position{line: 1193, col: 12, offset: 38121}, + pos: position{line: 1116, col: 12, offset: 35778}, run: (*parser).callonInlineMacro54, expr: &seqExpr{ - pos: position{line: 1193, col: 12, offset: 38121}, + pos: position{line: 1116, col: 12, offset: 35778}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1193, col: 12, offset: 38121}, + pos: position{line: 1116, col: 12, offset: 35778}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro57, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62624,18 +62727,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1193, col: 19, offset: 38128}, + pos: position{line: 1116, col: 19, offset: 35785}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1193, col: 23, offset: 38132}, + pos: position{line: 1116, col: 23, offset: 35789}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro61, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62644,18 +62747,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1193, col: 30, offset: 38139}, + pos: position{line: 1116, col: 30, offset: 35796}, label: "content", expr: &actionExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, run: (*parser).callonInlineMacro64, expr: &oneOrMoreExpr{ - pos: position{line: 1198, col: 30, offset: 38314}, + pos: position{line: 1121, col: 30, offset: 35971}, expr: &choiceExpr{ - pos: position{line: 1198, col: 31, offset: 38315}, + pos: position{line: 1121, col: 31, offset: 35972}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -62663,10 +62766,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlineMacro68, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62684,7 +62787,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1194, col: 5, offset: 38206}, + pos: position{line: 1117, col: 5, offset: 35863}, val: ")))", ignoreCase: false, want: "\")))\"", @@ -62693,11 +62796,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2610, col: 11, offset: 87374}, + pos: position{line: 2536, col: 11, offset: 85100}, name: "IndexTerm", }, &ruleRefExpr{ - pos: position{line: 2611, col: 11, offset: 87394}, + pos: position{line: 2537, col: 11, offset: 85120}, name: "InlineUserMacro", }, }, @@ -62709,80 +62812,80 @@ var g = &grammar{ }, { name: "InlinePassthrough", - pos: position{line: 2615, col: 1, offset: 87456}, + pos: position{line: 2541, col: 1, offset: 85182}, expr: &actionExpr{ - pos: position{line: 2617, col: 5, offset: 87544}, + pos: position{line: 2543, col: 5, offset: 85270}, run: (*parser).callonInlinePassthrough1, expr: &seqExpr{ - pos: position{line: 2617, col: 5, offset: 87544}, + pos: position{line: 2543, col: 5, offset: 85270}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2617, col: 5, offset: 87544}, + pos: position{line: 2543, col: 5, offset: 85270}, run: (*parser).callonInlinePassthrough3, }, &labeledExpr{ - pos: position{line: 2620, col: 5, offset: 87616}, + pos: position{line: 2546, col: 5, offset: 85342}, label: "element", expr: &choiceExpr{ - pos: position{line: 2621, col: 9, offset: 87634}, + pos: position{line: 2547, col: 9, offset: 85360}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1260, col: 26, offset: 41496}, + pos: position{line: 1183, col: 26, offset: 39153}, run: (*parser).callonInlinePassthrough6, expr: &seqExpr{ - pos: position{line: 1260, col: 26, offset: 41496}, + pos: position{line: 1183, col: 26, offset: 39153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1258, col: 32, offset: 41464}, + pos: position{line: 1181, col: 32, offset: 39121}, val: "+++", ignoreCase: false, want: "\"+++\"", }, &labeledExpr{ - pos: position{line: 1260, col: 54, offset: 41524}, + pos: position{line: 1183, col: 54, offset: 39181}, label: "content", expr: &choiceExpr{ - pos: position{line: 1264, col: 33, offset: 41737}, + pos: position{line: 1187, col: 33, offset: 39394}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 34, offset: 41738}, + pos: position{line: 1187, col: 34, offset: 39395}, run: (*parser).callonInlinePassthrough11, expr: &zeroOrMoreExpr{ - pos: position{line: 1264, col: 34, offset: 41738}, + pos: position{line: 1187, col: 34, offset: 39395}, expr: &seqExpr{ - pos: position{line: 1264, col: 35, offset: 41739}, + pos: position{line: 1187, col: 35, offset: 39396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1264, col: 35, offset: 41739}, + pos: position{line: 1187, col: 35, offset: 39396}, expr: &litMatcher{ - pos: position{line: 1258, col: 32, offset: 41464}, + pos: position{line: 1181, col: 32, offset: 39121}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1264, col: 64, offset: 41768, + line: 1187, col: 64, offset: 39425, }, }, }, }, }, &actionExpr{ - pos: position{line: 1266, col: 11, offset: 41941}, + pos: position{line: 1189, col: 11, offset: 39598}, run: (*parser).callonInlinePassthrough17, expr: &zeroOrOneExpr{ - pos: position{line: 1266, col: 11, offset: 41941}, + pos: position{line: 1189, col: 11, offset: 39598}, expr: &seqExpr{ - pos: position{line: 1266, col: 12, offset: 41942}, + pos: position{line: 1189, col: 12, offset: 39599}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1266, col: 12, offset: 41942}, + pos: position{line: 1189, col: 12, offset: 39599}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlinePassthrough21, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62791,27 +62894,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1266, col: 19, offset: 41949}, + pos: position{line: 1189, col: 19, offset: 39606}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlinePassthrough24, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -62821,16 +62924,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1266, col: 28, offset: 41958}, + pos: position{line: 1189, col: 28, offset: 39615}, expr: &litMatcher{ - pos: position{line: 1258, col: 32, offset: 41464}, + pos: position{line: 1181, col: 32, offset: 39121}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1266, col: 57, offset: 41987, + line: 1189, col: 57, offset: 39644, }, }, }, @@ -62840,15 +62943,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1258, col: 32, offset: 41464}, + pos: position{line: 1181, col: 32, offset: 39121}, val: "+++", ignoreCase: false, want: "\"+++\"", }, ¬Expr{ - pos: position{line: 1260, col: 121, offset: 41591}, + pos: position{line: 1183, col: 121, offset: 39248}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -62860,45 +62963,45 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1248, col: 26, offset: 40779}, + pos: position{line: 1171, col: 26, offset: 38436}, run: (*parser).callonInlinePassthrough35, expr: &seqExpr{ - pos: position{line: 1248, col: 26, offset: 40779}, + pos: position{line: 1171, col: 26, offset: 38436}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", }, &labeledExpr{ - pos: position{line: 1248, col: 54, offset: 40807}, + pos: position{line: 1171, col: 54, offset: 38464}, label: "content", expr: &choiceExpr{ - pos: position{line: 1252, col: 33, offset: 41020}, + pos: position{line: 1175, col: 33, offset: 38677}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1252, col: 34, offset: 41021}, + pos: position{line: 1175, col: 34, offset: 38678}, run: (*parser).callonInlinePassthrough40, expr: &seqExpr{ - pos: position{line: 1252, col: 34, offset: 41021}, + pos: position{line: 1175, col: 34, offset: 38678}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1252, col: 35, offset: 41022}, + pos: position{line: 1175, col: 35, offset: 38679}, expr: &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1252, col: 64, offset: 41051}, + pos: position{line: 1175, col: 64, offset: 38708}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlinePassthrough45, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62907,27 +63010,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1252, col: 71, offset: 41058}, + pos: position{line: 1175, col: 71, offset: 38715}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlinePassthrough48, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -62937,25 +63040,25 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1252, col: 80, offset: 41067, + line: 1175, col: 80, offset: 38724, }, &zeroOrMoreExpr{ - pos: position{line: 1252, col: 83, offset: 41070}, + pos: position{line: 1175, col: 83, offset: 38727}, expr: &seqExpr{ - pos: position{line: 1252, col: 84, offset: 41071}, + pos: position{line: 1175, col: 84, offset: 38728}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1252, col: 84, offset: 41071}, + pos: position{line: 1175, col: 84, offset: 38728}, expr: &seqExpr{ - pos: position{line: 1252, col: 86, offset: 41073}, + pos: position{line: 1175, col: 86, offset: 38730}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, run: (*parser).callonInlinePassthrough58, expr: &oneOrMoreExpr{ - pos: position{line: 2953, col: 11, offset: 97635}, + pos: position{line: 2865, col: 11, offset: 94908}, expr: &charClassMatcher{ - pos: position{line: 2953, col: 12, offset: 97636}, + pos: position{line: 2865, col: 12, offset: 94909}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -62964,7 +63067,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", @@ -62973,36 +63076,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1252, col: 122, offset: 41109}, + pos: position{line: 1175, col: 122, offset: 38766}, expr: &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1252, col: 151, offset: 41138}, + pos: position{line: 1175, col: 151, offset: 38795}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlinePassthrough65, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -63012,7 +63115,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1252, col: 160, offset: 41147, + line: 1175, col: 160, offset: 38804, }, }, }, @@ -63021,18 +63124,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1254, col: 11, offset: 41297}, + pos: position{line: 1177, col: 11, offset: 38954}, run: (*parser).callonInlinePassthrough71, expr: &seqExpr{ - pos: position{line: 1254, col: 12, offset: 41298}, + pos: position{line: 1177, col: 12, offset: 38955}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1254, col: 12, offset: 41298}, + pos: position{line: 1177, col: 12, offset: 38955}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonInlinePassthrough74, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -63041,27 +63144,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1254, col: 19, offset: 41305}, + pos: position{line: 1177, col: 19, offset: 38962}, expr: &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonInlinePassthrough77, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -63071,16 +63174,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1254, col: 28, offset: 41314}, + pos: position{line: 1177, col: 28, offset: 38971}, expr: &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", }, }, &anyMatcher{ - line: 1254, col: 57, offset: 41343, + line: 1177, col: 57, offset: 39000, }, }, }, @@ -63089,15 +63192,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1246, col: 32, offset: 40749}, + pos: position{line: 1169, col: 32, offset: 38406}, val: "+", ignoreCase: false, want: "\"+\"", }, ¬Expr{ - pos: position{line: 1248, col: 121, offset: 40874}, + pos: position{line: 1171, col: 121, offset: 38531}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 13, offset: 94811}, + pos: position{line: 2786, col: 13, offset: 92537}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -63109,7 +63212,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2621, col: 57, offset: 87682}, + pos: position{line: 2547, col: 57, offset: 85408}, name: "PassthroughMacro", }, }, @@ -63121,29 +63224,29 @@ var g = &grammar{ }, { name: "Quote", - pos: position{line: 2626, col: 1, offset: 87742}, + pos: position{line: 2552, col: 1, offset: 85468}, expr: &actionExpr{ - pos: position{line: 2628, col: 5, offset: 87818}, + pos: position{line: 2554, col: 5, offset: 85544}, run: (*parser).callonQuote1, expr: &seqExpr{ - pos: position{line: 2628, col: 5, offset: 87818}, + pos: position{line: 2554, col: 5, offset: 85544}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2628, col: 5, offset: 87818}, + pos: position{line: 2554, col: 5, offset: 85544}, run: (*parser).callonQuote3, }, &labeledExpr{ - pos: position{line: 2631, col: 5, offset: 87878}, + pos: position{line: 2557, col: 5, offset: 85604}, label: "element", expr: &choiceExpr{ - pos: position{line: 2632, col: 9, offset: 87896}, + pos: position{line: 2558, col: 9, offset: 85622}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2632, col: 9, offset: 87896}, + pos: position{line: 2558, col: 9, offset: 85622}, name: "QuotedText", }, &ruleRefExpr{ - pos: position{line: 2633, col: 11, offset: 87918}, + pos: position{line: 2559, col: 11, offset: 85644}, name: "QuotedString", }, }, @@ -63155,69 +63258,69 @@ var g = &grammar{ }, { name: "TableColumnsAttribute", - pos: position{line: 2778, col: 1, offset: 91926}, + pos: position{line: 2704, col: 1, offset: 89652}, expr: &actionExpr{ - pos: position{line: 2778, col: 26, offset: 91951}, + pos: position{line: 2704, col: 26, offset: 89677}, run: (*parser).callonTableColumnsAttribute1, expr: &seqExpr{ - pos: position{line: 2778, col: 26, offset: 91951}, + pos: position{line: 2704, col: 26, offset: 89677}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2778, col: 26, offset: 91951}, + pos: position{line: 2704, col: 26, offset: 89677}, label: "cols", expr: &zeroOrMoreExpr{ - pos: position{line: 2778, col: 31, offset: 91956}, + pos: position{line: 2704, col: 31, offset: 89682}, expr: &actionExpr{ - pos: position{line: 2783, col: 5, offset: 92019}, + pos: position{line: 2709, col: 5, offset: 89745}, run: (*parser).callonTableColumnsAttribute5, expr: &seqExpr{ - pos: position{line: 2783, col: 5, offset: 92019}, + pos: position{line: 2709, col: 5, offset: 89745}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2783, col: 5, offset: 92019}, + pos: position{line: 2709, col: 5, offset: 89745}, expr: ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, &labeledExpr{ - pos: position{line: 2786, col: 5, offset: 92143}, + pos: position{line: 2712, col: 5, offset: 89869}, label: "multiplier", expr: &zeroOrOneExpr{ - pos: position{line: 2786, col: 16, offset: 92154}, + pos: position{line: 2712, col: 16, offset: 89880}, expr: &actionExpr{ - pos: position{line: 2786, col: 17, offset: 92155}, + pos: position{line: 2712, col: 17, offset: 89881}, run: (*parser).callonTableColumnsAttribute12, expr: &seqExpr{ - pos: position{line: 2786, col: 17, offset: 92155}, + pos: position{line: 2712, col: 17, offset: 89881}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2786, col: 17, offset: 92155}, + pos: position{line: 2712, col: 17, offset: 89881}, label: "n", expr: &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonTableColumnsAttribute15, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonTableColumnsAttribute20, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63230,7 +63333,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2786, col: 26, offset: 92164}, + pos: position{line: 2712, col: 26, offset: 89890}, val: "*", ignoreCase: false, want: "\"*\"", @@ -63241,38 +63344,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2787, col: 5, offset: 92192}, + pos: position{line: 2713, col: 5, offset: 89918}, label: "halign", expr: &zeroOrOneExpr{ - pos: position{line: 2787, col: 12, offset: 92199}, + pos: position{line: 2713, col: 12, offset: 89925}, expr: &choiceExpr{ - pos: position{line: 2788, col: 9, offset: 92209}, + pos: position{line: 2714, col: 9, offset: 89935}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2788, col: 9, offset: 92209}, + pos: position{line: 2714, col: 9, offset: 89935}, run: (*parser).callonTableColumnsAttribute26, expr: &litMatcher{ - pos: position{line: 2788, col: 9, offset: 92209}, + pos: position{line: 2714, col: 9, offset: 89935}, val: "<", ignoreCase: false, want: "\"<\"", }, }, &actionExpr{ - pos: position{line: 2789, col: 11, offset: 92256}, + pos: position{line: 2715, col: 11, offset: 89982}, run: (*parser).callonTableColumnsAttribute28, expr: &litMatcher{ - pos: position{line: 2789, col: 11, offset: 92256}, + pos: position{line: 2715, col: 11, offset: 89982}, val: ">", ignoreCase: false, want: "\">\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 92304}, + pos: position{line: 2716, col: 11, offset: 90030}, run: (*parser).callonTableColumnsAttribute30, expr: &litMatcher{ - pos: position{line: 2790, col: 11, offset: 92304}, + pos: position{line: 2716, col: 11, offset: 90030}, val: "^", ignoreCase: false, want: "\"^\"", @@ -63283,38 +63386,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2792, col: 5, offset: 92354}, + pos: position{line: 2718, col: 5, offset: 90080}, label: "valign", expr: &zeroOrOneExpr{ - pos: position{line: 2792, col: 12, offset: 92361}, + pos: position{line: 2718, col: 12, offset: 90087}, expr: &choiceExpr{ - pos: position{line: 2793, col: 9, offset: 92371}, + pos: position{line: 2719, col: 9, offset: 90097}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2793, col: 9, offset: 92371}, + pos: position{line: 2719, col: 9, offset: 90097}, run: (*parser).callonTableColumnsAttribute35, expr: &litMatcher{ - pos: position{line: 2793, col: 9, offset: 92371}, + pos: position{line: 2719, col: 9, offset: 90097}, val: ".<", ignoreCase: false, want: "\".<\"", }, }, &actionExpr{ - pos: position{line: 2794, col: 11, offset: 92418}, + pos: position{line: 2720, col: 11, offset: 90144}, run: (*parser).callonTableColumnsAttribute37, expr: &litMatcher{ - pos: position{line: 2794, col: 11, offset: 92418}, + pos: position{line: 2720, col: 11, offset: 90144}, val: ".>", ignoreCase: false, want: "\".>\"", }, }, &actionExpr{ - pos: position{line: 2795, col: 11, offset: 92468}, + pos: position{line: 2721, col: 11, offset: 90194}, run: (*parser).callonTableColumnsAttribute39, expr: &litMatcher{ - pos: position{line: 2795, col: 11, offset: 92468}, + pos: position{line: 2721, col: 11, offset: 90194}, val: ".^", ignoreCase: false, want: "\".^\"", @@ -63325,35 +63428,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2797, col: 5, offset: 92519}, + pos: position{line: 2723, col: 5, offset: 90245}, label: "weight", expr: &zeroOrOneExpr{ - pos: position{line: 2797, col: 12, offset: 92526}, + pos: position{line: 2723, col: 12, offset: 90252}, expr: &choiceExpr{ - pos: position{line: 2797, col: 13, offset: 92527}, + pos: position{line: 2723, col: 13, offset: 90253}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2944, col: 11, offset: 97450}, + pos: position{line: 2856, col: 11, offset: 94723}, run: (*parser).callonTableColumnsAttribute44, expr: &seqExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, expr: &litMatcher{ - pos: position{line: 2944, col: 12, offset: 97451}, + pos: position{line: 2856, col: 12, offset: 94724}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2944, col: 17, offset: 97456}, + pos: position{line: 2856, col: 17, offset: 94729}, expr: &actionExpr{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, run: (*parser).callonTableColumnsAttribute49, expr: &charClassMatcher{ - pos: position{line: 2940, col: 10, offset: 97390}, + pos: position{line: 2852, col: 10, offset: 94663}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63365,10 +63468,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2797, col: 23, offset: 92537}, + pos: position{line: 2723, col: 23, offset: 90263}, run: (*parser).callonTableColumnsAttribute51, expr: &litMatcher{ - pos: position{line: 2797, col: 23, offset: 92537}, + pos: position{line: 2723, col: 23, offset: 90263}, val: "~", ignoreCase: false, want: "\"~\"", @@ -63379,15 +63482,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2798, col: 5, offset: 92579}, + pos: position{line: 2724, col: 5, offset: 90305}, label: "style", expr: &zeroOrOneExpr{ - pos: position{line: 2798, col: 11, offset: 92585}, + pos: position{line: 2724, col: 11, offset: 90311}, expr: &actionExpr{ - pos: position{line: 2798, col: 12, offset: 92586}, + pos: position{line: 2724, col: 12, offset: 90312}, run: (*parser).callonTableColumnsAttribute55, expr: &charClassMatcher{ - pos: position{line: 2798, col: 12, offset: 92586}, + pos: position{line: 2724, col: 12, offset: 90312}, val: "[adehlms]", chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, ignoreCase: false, @@ -63397,12 +63500,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2800, col: 5, offset: 92716}, + pos: position{line: 2726, col: 5, offset: 90442}, label: "comma", expr: &zeroOrOneExpr{ - pos: position{line: 2800, col: 11, offset: 92722}, + pos: position{line: 2726, col: 11, offset: 90448}, expr: &litMatcher{ - pos: position{line: 2800, col: 12, offset: 92723}, + pos: position{line: 2726, col: 12, offset: 90449}, val: ",", ignoreCase: false, want: "\",\"", @@ -63410,7 +63513,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2801, col: 5, offset: 92733}, + pos: position{line: 2727, col: 5, offset: 90459}, run: (*parser).callonTableColumnsAttribute60, }, }, @@ -63419,9 +63522,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -63430,23 +63533,23 @@ var g = &grammar{ }, { name: "UserMacroBlock", - pos: position{line: 2825, col: 1, offset: 93663}, + pos: position{line: 2751, col: 1, offset: 91389}, expr: &actionExpr{ - pos: position{line: 2826, col: 5, offset: 93686}, + pos: position{line: 2752, col: 5, offset: 91412}, run: (*parser).callonUserMacroBlock1, expr: &seqExpr{ - pos: position{line: 2826, col: 5, offset: 93686}, + pos: position{line: 2752, col: 5, offset: 91412}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2826, col: 5, offset: 93686}, + pos: position{line: 2752, col: 5, offset: 91412}, label: "name", expr: &actionExpr{ - pos: position{line: 2849, col: 18, offset: 94475}, + pos: position{line: 2775, col: 18, offset: 92201}, run: (*parser).callonUserMacroBlock4, expr: &oneOrMoreExpr{ - pos: position{line: 2849, col: 19, offset: 94476}, + pos: position{line: 2775, col: 19, offset: 92202}, expr: &charClassMatcher{ - pos: position{line: 2849, col: 19, offset: 94476}, + pos: position{line: 2775, col: 19, offset: 92202}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -63458,25 +63561,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2827, col: 5, offset: 93712}, + pos: position{line: 2753, col: 5, offset: 91438}, run: (*parser).callonUserMacroBlock7, }, &litMatcher{ - pos: position{line: 2831, col: 5, offset: 93852}, + pos: position{line: 2757, col: 5, offset: 91578}, val: "::", ignoreCase: false, want: "\"::\"", }, &labeledExpr{ - pos: position{line: 2832, col: 5, offset: 93862}, + pos: position{line: 2758, col: 5, offset: 91588}, label: "value", expr: &actionExpr{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, run: (*parser).callonUserMacroBlock10, expr: &zeroOrMoreExpr{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, expr: &charClassMatcher{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -63486,36 +63589,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2833, col: 5, offset: 93890}, + pos: position{line: 2759, col: 5, offset: 91616}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 2833, col: 23, offset: 93908}, + pos: position{line: 2759, col: 23, offset: 91634}, name: "InlineAttributes", }, }, &choiceExpr{ - pos: position{line: 2965, col: 8, offset: 97889}, + pos: position{line: 2877, col: 8, offset: 95162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2958, col: 12, offset: 97749}, + pos: position{line: 2870, col: 12, offset: 95022}, run: (*parser).callonUserMacroBlock16, expr: &choiceExpr{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2958, col: 13, offset: 97750}, + pos: position{line: 2870, col: 13, offset: 95023}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 20, offset: 97757}, + pos: position{line: 2870, col: 20, offset: 95030}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2958, col: 29, offset: 97766}, + pos: position{line: 2870, col: 29, offset: 95039}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -63524,9 +63627,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2962, col: 8, offset: 97839}, + pos: position{line: 2874, col: 8, offset: 95112}, expr: &anyMatcher{ - line: 2962, col: 9, offset: 97840, + line: 2874, col: 9, offset: 95113, }, }, }, @@ -63537,23 +63640,23 @@ var g = &grammar{ }, { name: "InlineUserMacro", - pos: position{line: 2837, col: 1, offset: 94062}, + pos: position{line: 2763, col: 1, offset: 91788}, expr: &actionExpr{ - pos: position{line: 2838, col: 5, offset: 94086}, + pos: position{line: 2764, col: 5, offset: 91812}, run: (*parser).callonInlineUserMacro1, expr: &seqExpr{ - pos: position{line: 2838, col: 5, offset: 94086}, + pos: position{line: 2764, col: 5, offset: 91812}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2838, col: 5, offset: 94086}, + pos: position{line: 2764, col: 5, offset: 91812}, label: "name", expr: &actionExpr{ - pos: position{line: 2849, col: 18, offset: 94475}, + pos: position{line: 2775, col: 18, offset: 92201}, run: (*parser).callonInlineUserMacro4, expr: &oneOrMoreExpr{ - pos: position{line: 2849, col: 19, offset: 94476}, + pos: position{line: 2775, col: 19, offset: 92202}, expr: &charClassMatcher{ - pos: position{line: 2849, col: 19, offset: 94476}, + pos: position{line: 2775, col: 19, offset: 92202}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -63565,25 +63668,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2839, col: 5, offset: 94112}, + pos: position{line: 2765, col: 5, offset: 91838}, run: (*parser).callonInlineUserMacro7, }, &litMatcher{ - pos: position{line: 2843, col: 5, offset: 94252}, + pos: position{line: 2769, col: 5, offset: 91978}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 2844, col: 5, offset: 94261}, + pos: position{line: 2770, col: 5, offset: 91987}, label: "value", expr: &actionExpr{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, run: (*parser).callonInlineUserMacro10, expr: &zeroOrMoreExpr{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, expr: &charClassMatcher{ - pos: position{line: 2853, col: 19, offset: 94551}, + pos: position{line: 2779, col: 19, offset: 92277}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -63593,10 +63696,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2845, col: 5, offset: 94289}, + pos: position{line: 2771, col: 5, offset: 92015}, label: "inlineAttributes", expr: &ruleRefExpr{ - pos: position{line: 2845, col: 23, offset: 94307}, + pos: position{line: 2771, col: 23, offset: 92033}, name: "InlineAttributes", }, }, @@ -63606,36 +63709,36 @@ var g = &grammar{ }, { name: "FileLocation", - pos: position{line: 2909, col: 1, offset: 96366}, + pos: position{line: 2821, col: 1, offset: 93639}, expr: &actionExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, run: (*parser).callonFileLocation1, expr: &labeledExpr{ - pos: position{line: 2909, col: 17, offset: 96382}, + pos: position{line: 2821, col: 17, offset: 93655}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2909, col: 22, offset: 96387}, + pos: position{line: 2821, col: 22, offset: 93660}, expr: &choiceExpr{ - pos: position{line: 2909, col: 23, offset: 96388}, + pos: position{line: 2821, col: 23, offset: 93661}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, run: (*parser).callonFileLocation5, expr: &labeledExpr{ - pos: position{line: 2921, col: 13, offset: 96792}, + pos: position{line: 2833, col: 13, offset: 94065}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2921, col: 22, offset: 96801}, + pos: position{line: 2833, col: 22, offset: 94074}, expr: &choiceExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, run: (*parser).callonFileLocation9, expr: &oneOrMoreExpr{ - pos: position{line: 2922, col: 5, offset: 96807}, + pos: position{line: 2834, col: 5, offset: 94080}, expr: &charClassMatcher{ - pos: position{line: 2922, col: 6, offset: 96808}, + pos: position{line: 2834, col: 6, offset: 94081}, val: "[^\\r\\n[]�&<>{ ]", chars: []rune{'\r', '\n', '[', ']', '�', '&', '<', '>', '{', ' '}, ignoreCase: false, @@ -63644,44 +63747,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileLocation12, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileLocation14, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonFileLocation17, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation21, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63690,9 +63793,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63706,33 +63809,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileLocation28, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileLocation33, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63740,12 +63843,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileLocation35, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63762,7 +63865,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63771,28 +63874,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonFileLocation39, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation43, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63801,9 +63904,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63817,33 +63920,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileLocation50, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileLocation55, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -63851,12 +63954,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileLocation57, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63873,7 +63976,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63882,28 +63985,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonFileLocation61, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation65, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -63912,9 +64015,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -63928,7 +64031,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -63943,49 +64046,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonFileLocation71, expr: &seqExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2650, col: 5, offset: 88280}, + pos: position{line: 2576, col: 5, offset: 86006}, run: (*parser).callonFileLocation73, }, &labeledExpr{ - pos: position{line: 2653, col: 5, offset: 88351}, + pos: position{line: 2579, col: 5, offset: 86077}, label: "element", expr: &choiceExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2655, col: 9, offset: 88449}, + pos: position{line: 2581, col: 9, offset: 86175}, run: (*parser).callonFileLocation76, expr: &choiceExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, run: (*parser).callonFileLocation78, expr: &seqExpr{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 27, offset: 17427}, + pos: position{line: 458, col: 27, offset: 15084}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 535, col: 32, offset: 17432}, + pos: position{line: 458, col: 32, offset: 15089}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonFileLocation82, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -63995,12 +64098,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 40, offset: 17440}, + pos: position{line: 458, col: 40, offset: 15097}, expr: &actionExpr{ - pos: position{line: 2948, col: 10, offset: 97526}, + pos: position{line: 2860, col: 10, offset: 94799}, run: (*parser).callonFileLocation86, expr: &charClassMatcher{ - pos: position{line: 2948, col: 11, offset: 97527}, + pos: position{line: 2860, col: 11, offset: 94800}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -64009,27 +64112,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 47, offset: 17447}, + pos: position{line: 458, col: 47, offset: 15104}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 535, col: 51, offset: 17451}, + pos: position{line: 458, col: 51, offset: 15108}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 545, col: 24, offset: 17864}, + pos: position{line: 468, col: 24, offset: 15521}, expr: &choiceExpr{ - pos: position{line: 546, col: 5, offset: 17870}, + pos: position{line: 469, col: 5, offset: 15527}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, run: (*parser).callonFileLocation92, expr: &seqExpr{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 546, col: 6, offset: 17871}, + pos: position{line: 469, col: 6, offset: 15528}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -64037,9 +64140,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, expr: &charClassMatcher{ - pos: position{line: 546, col: 14, offset: 17879}, + pos: position{line: 469, col: 14, offset: 15536}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -64050,44 +64153,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileLocation97, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 493, col: 5, offset: 15873}, + pos: position{line: 416, col: 5, offset: 13530}, run: (*parser).callonFileLocation99, }, &labeledExpr{ - pos: position{line: 496, col: 5, offset: 15937}, + pos: position{line: 419, col: 5, offset: 13594}, label: "element", expr: &choiceExpr{ - pos: position{line: 496, col: 14, offset: 15946}, + pos: position{line: 419, col: 14, offset: 13603}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, run: (*parser).callonFileLocation102, expr: &seqExpr{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 25, offset: 16408}, + pos: position{line: 430, col: 25, offset: 14065}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 507, col: 37, offset: 16420}, + pos: position{line: 430, col: 37, offset: 14077}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation106, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64096,9 +64199,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64112,33 +64215,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 507, col: 56, offset: 16439}, + pos: position{line: 430, col: 56, offset: 14096}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 507, col: 62, offset: 16445}, + pos: position{line: 430, col: 62, offset: 14102}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileLocation113, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileLocation118, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -64146,12 +64249,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileLocation120, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64168,7 +64271,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 78, offset: 16461}, + pos: position{line: 430, col: 78, offset: 14118}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64177,28 +64280,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, run: (*parser).callonFileLocation124, expr: &seqExpr{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 511, col: 25, offset: 16563}, + pos: position{line: 434, col: 25, offset: 14220}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 511, col: 38, offset: 16576}, + pos: position{line: 434, col: 38, offset: 14233}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation128, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64207,9 +64310,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64223,33 +64326,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 511, col: 57, offset: 16595}, + pos: position{line: 434, col: 57, offset: 14252}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 511, col: 63, offset: 16601}, + pos: position{line: 434, col: 63, offset: 14258}, expr: &actionExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, run: (*parser).callonFileLocation135, expr: &seqExpr{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 17, offset: 16708}, + pos: position{line: 438, col: 17, offset: 14365}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 515, col: 21, offset: 16712}, + pos: position{line: 438, col: 21, offset: 14369}, label: "start", expr: &choiceExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, run: (*parser).callonFileLocation140, expr: &charClassMatcher{ - pos: position{line: 515, col: 28, offset: 16719}, + pos: position{line: 438, col: 28, offset: 14376}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -64257,12 +64360,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, run: (*parser).callonFileLocation142, expr: &oneOrMoreExpr{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, expr: &charClassMatcher{ - pos: position{line: 517, col: 9, offset: 16773}, + pos: position{line: 440, col: 9, offset: 14430}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64279,7 +64382,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 511, col: 79, offset: 16617}, + pos: position{line: 434, col: 79, offset: 14274}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64288,28 +64391,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, run: (*parser).callonFileLocation146, expr: &seqExpr{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 31, offset: 16063}, + pos: position{line: 423, col: 31, offset: 13720}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 500, col: 35, offset: 16067}, + pos: position{line: 423, col: 35, offset: 13724}, label: "name", expr: &actionExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, run: (*parser).callonFileLocation150, expr: &seqExpr{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 162, col: 18, offset: 4814}, + pos: position{line: 120, col: 18, offset: 3502}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -64318,9 +64421,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 162, col: 28, offset: 4824}, + pos: position{line: 120, col: 28, offset: 3512}, expr: &charClassMatcher{ - pos: position{line: 162, col: 29, offset: 4825}, + pos: position{line: 120, col: 29, offset: 3513}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -64334,7 +64437,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 500, col: 54, offset: 16086}, + pos: position{line: 423, col: 54, offset: 13743}, val: "}", ignoreCase: false, want: "\"}\"", @@ -64349,10 +64452,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, run: (*parser).callonFileLocation156, expr: &litMatcher{ - pos: position{line: 550, col: 8, offset: 18103}, + pos: position{line: 473, col: 8, offset: 15760}, val: "{", ignoreCase: false, want: "\"{\"", @@ -64363,7 +64466,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 535, col: 79, offset: 17479}, + pos: position{line: 458, col: 79, offset: 15136}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -64372,27 +64475,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, run: (*parser).callonFileLocation159, expr: &seqExpr{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 537, col: 9, offset: 17552}, + pos: position{line: 460, col: 9, offset: 15209}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 537, col: 14, offset: 17557}, + pos: position{line: 460, col: 14, offset: 15214}, label: "id", expr: &actionExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, run: (*parser).callonFileLocation163, expr: &oneOrMoreExpr{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, expr: &charClassMatcher{ - pos: position{line: 2936, col: 7, offset: 97248}, + pos: position{line: 2848, col: 7, offset: 94521}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -64402,7 +64505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 537, col: 22, offset: 17565}, + pos: position{line: 460, col: 22, offset: 15222}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -64414,10 +64517,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2658, col: 11, offset: 88553}, + pos: position{line: 2584, col: 11, offset: 86279}, run: (*parser).callonFileLocation167, expr: &charClassMatcher{ - pos: position{line: 2658, col: 12, offset: 88554}, + pos: position{line: 2584, col: 12, offset: 86280}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -64431,10 +64534,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, run: (*parser).callonFileLocation169, expr: &litMatcher{ - pos: position{line: 2928, col: 7, offset: 97032}, + pos: position{line: 2840, col: 7, offset: 94305}, val: "{", ignoreCase: false, want: "\"{\"", @@ -64446,27 +64549,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, run: (*parser).callonFileLocation171, expr: &seqExpr{ - pos: position{line: 991, col: 23, offset: 31326}, + pos: position{line: 914, col: 23, offset: 28983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 991, col: 51, offset: 31354}, + pos: position{line: 914, col: 51, offset: 29011}, label: "ref", expr: &actionExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, run: (*parser).callonFileLocation175, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, expr: &charClassMatcher{ - pos: position{line: 991, col: 56, offset: 31359}, + pos: position{line: 914, col: 56, offset: 29016}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -64476,7 +64579,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 32, offset: 31294}, + pos: position{line: 912, col: 32, offset: 28951}, val: "�", ignoreCase: false, want: "\"�\"", @@ -64493,15371 +64596,15618 @@ var g = &grammar{ }, } -func (c *current) onDocumentFragment23() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment19() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment19() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment19() +} + +func (c *current) onDocumentFragment29() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment29() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment29() +} + +func (c *current) onDocumentFragment38() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentFragment38() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment38() +} + +func (c *current) onDocumentFragment47() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment23() (interface{}, error) { +func (p *parser) callonDocumentFragment47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment23() + return p.cur.onDocumentFragment47() } -func (c *current) onDocumentFragment30() (interface{}, error) { +func (c *current) onDocumentFragment52() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + +} - // `.` is 1, etc. - return (len(c.text)), nil +func (p *parser) callonDocumentFragment52() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment52() +} + +func (c *current) onDocumentFragment59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment30() (interface{}, error) { +func (p *parser) callonDocumentFragment59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment30() + return p.cur.onDocumentFragment59() } -func (c *current) onDocumentFragment33(depth interface{}) (bool, error) { +func (c *current) onDocumentFragment71() (interface{}, error) { + return string(c.text), nil - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +} + +func (p *parser) callonDocumentFragment71() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment71() +} + +func (c *current) onDocumentFragment73() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment33() (bool, error) { +func (p *parser) callonDocumentFragment73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment33(stack["depth"]) + return p.cur.onDocumentFragment73() } -func (c *current) onDocumentFragment27(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } +func (c *current) onDocumentFragment66(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment27() (interface{}, error) { +func (p *parser) callonDocumentFragment66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment27(stack["depth"]) + return p.cur.onDocumentFragment66(stack["start"]) } -func (c *current) onDocumentFragment34() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onDocumentFragment55(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) +} +func (p *parser) callonDocumentFragment55() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment55(stack["name"], stack["start"]) } -func (p *parser) callonDocumentFragment34() (interface{}, error) { +func (c *current) onDocumentFragment81() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment34() + return p.cur.onDocumentFragment81() } -func (c *current) onDocumentFragment39() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onDocumentFragment93() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment39() (interface{}, error) { +func (p *parser) callonDocumentFragment93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment39() + return p.cur.onDocumentFragment93() } -func (c *current) onDocumentFragment43() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onDocumentFragment95() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment43() (interface{}, error) { +func (p *parser) callonDocumentFragment95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment43() + return p.cur.onDocumentFragment95() } -func (c *current) onDocumentFragment47() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onDocumentFragment88(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment47() (interface{}, error) { +func (p *parser) callonDocumentFragment88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment47() + return p.cur.onDocumentFragment88(stack["start"]) } -func (c *current) onDocumentFragment52() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onDocumentFragment77(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) +} + +func (p *parser) callonDocumentFragment77() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment77(stack["name"], stack["start"]) +} + +func (c *current) onDocumentFragment103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment52() (interface{}, error) { +func (p *parser) callonDocumentFragment103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment52() + return p.cur.onDocumentFragment103() } -func (c *current) onDocumentFragment57(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment99(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string)) +} + +func (p *parser) callonDocumentFragment99() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment99(stack["name"]) +} + +func (c *current) onDocumentFragment50(element interface{}) (interface{}, error) { + return element, nil + +} + +func (p *parser) callonDocumentFragment50() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment50(stack["element"]) +} + +func (c *current) onDocumentFragment109() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonDocumentFragment109() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment109() +} + +func (c *current) onDocumentFragment34(element interface{}) (interface{}, error) { + + return element, nil + +} + +func (p *parser) callonDocumentFragment34() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment34(stack["element"]) +} + +func (c *current) onDocumentFragment27(elements interface{}) (interface{}, error) { + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil + +} + +func (p *parser) callonDocumentFragment27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment27(stack["elements"]) +} + +func (c *current) onDocumentFragment112() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentFragment112() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment112() +} + +func (c *current) onDocumentFragment15(name, value interface{}) (interface{}, error) { + d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) + return d, nil } -func (p *parser) callonDocumentFragment57() (interface{}, error) { +func (p *parser) callonDocumentFragment15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment57(stack["prefix"]) + return p.cur.onDocumentFragment15(stack["name"], stack["value"]) } -func (c *current) onDocumentFragment20(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onDocumentFragment123() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment20() (interface{}, error) { +func (p *parser) callonDocumentFragment123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment20(stack["prefix"]) + return p.cur.onDocumentFragment123() } -func (c *current) onDocumentFragment65() (interface{}, error) { +func (c *current) onDocumentFragment130() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment65() (interface{}, error) { +func (p *parser) callonDocumentFragment130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment65() + return p.cur.onDocumentFragment130() } -func (c *current) onDocumentFragment72() (interface{}, error) { +func (c *current) onDocumentFragment133() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - // `*` is 1, etc. - return (len(c.text)), nil +func (p *parser) callonDocumentFragment133() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment133() +} +func (c *current) onDocumentFragment119(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonDocumentFragment72() (interface{}, error) { +func (p *parser) callonDocumentFragment119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment72() + return p.cur.onDocumentFragment119(stack["name"]) } -func (c *current) onDocumentFragment75(depth interface{}) (bool, error) { +func (c *current) onDocumentFragment144() (interface{}, error) { + return string(c.text), nil - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +} + +func (p *parser) callonDocumentFragment144() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment144() +} + +func (c *current) onDocumentFragment151() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment75() (bool, error) { +func (p *parser) callonDocumentFragment151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment75(stack["depth"]) + return p.cur.onDocumentFragment151() } -func (c *current) onDocumentFragment69(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } +func (c *current) onDocumentFragment154() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment154() +} +func (c *current) onDocumentFragment140(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonDocumentFragment69() (interface{}, error) { +func (p *parser) callonDocumentFragment140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment69(stack["depth"]) + return p.cur.onDocumentFragment140(stack["name"]) } -func (c *current) onDocumentFragment77() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onDocumentFragment163() (bool, error) { + return c.isDocumentHeaderAllowed(), nil } -func (p *parser) callonDocumentFragment77() (interface{}, error) { +func (p *parser) callonDocumentFragment163() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment77() + return p.cur.onDocumentFragment163() } -func (c *current) onDocumentFragment79(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment171() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment79() (interface{}, error) { +func (p *parser) callonDocumentFragment171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment79(stack["prefix"]) + return p.cur.onDocumentFragment171() } -func (c *current) onDocumentFragment62(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onDocumentFragment174() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment62() (interface{}, error) { +func (p *parser) callonDocumentFragment174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment62(stack["prefix"]) + return p.cur.onDocumentFragment174() } -func (c *current) onDocumentFragment85() (interface{}, error) { - return types.Tip, nil +func (c *current) onDocumentFragment165() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment85() (interface{}, error) { +func (p *parser) callonDocumentFragment165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment85() + return p.cur.onDocumentFragment165() } -func (c *current) onDocumentFragment87() (interface{}, error) { - return types.Note, nil +func (c *current) onDocumentFragment185() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil + } -func (p *parser) callonDocumentFragment87() (interface{}, error) { +func (p *parser) callonDocumentFragment185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment87() + return p.cur.onDocumentFragment185() } -func (c *current) onDocumentFragment89() (interface{}, error) { - return types.Important, nil +func (c *current) onDocumentFragment189() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonDocumentFragment89() (interface{}, error) { +func (p *parser) callonDocumentFragment189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment89() + return p.cur.onDocumentFragment189() } -func (c *current) onDocumentFragment91() (interface{}, error) { - return types.Warning, nil +func (c *current) onDocumentFragment193() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment91() (interface{}, error) { +func (p *parser) callonDocumentFragment193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment91() + return p.cur.onDocumentFragment193() } -func (c *current) onDocumentFragment93() (interface{}, error) { - return types.Caution, nil +func (c *current) onDocumentFragment182(title interface{}) (interface{}, error) { + return title, nil + } -func (p *parser) callonDocumentFragment93() (interface{}, error) { +func (p *parser) callonDocumentFragment182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment93() + return p.cur.onDocumentFragment182(stack["title"]) } -func (c *current) onDocumentFragment99() (interface{}, error) { +func (c *current) onDocumentFragment211() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment99() (interface{}, error) { +func (p *parser) callonDocumentFragment211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment99() + return p.cur.onDocumentFragment211() } -func (c *current) onDocumentFragment102(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onDocumentFragment214() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment214() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment214() +} + +func (c *current) onDocumentFragment205() (interface{}, error) { + return types.NewBlankLine() + +} + +func (p *parser) callonDocumentFragment205() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment205() +} + +func (c *current) onDocumentFragment229() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment102() (bool, error) { +func (p *parser) callonDocumentFragment229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment102(stack["content"]) + return p.cur.onDocumentFragment229() } -func (c *current) onDocumentFragment104() (interface{}, error) { +func (c *current) onDocumentFragment233() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment104() (interface{}, error) { +func (p *parser) callonDocumentFragment233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment104() + return p.cur.onDocumentFragment233() } -func (c *current) onDocumentFragment96(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment223(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment96() (interface{}, error) { +func (p *parser) callonDocumentFragment223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment96(stack["content"]) + return p.cur.onDocumentFragment223(stack["content"]) } -func (c *current) onDocumentFragment111(firstLine interface{}) (bool, error) { - // also, make sure that there is no LabeledListElement delimiter (`::` - `::::`) - // in the middle of the line (with space afterwards) - // or at the end of the line - return !strings.Contains(string(firstLine.(types.RawLine)), ":: ") && - !strings.HasSuffix(string(firstLine.(types.RawLine)), "::"), nil +func (c *current) onDocumentFragment242() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Comment), nil } -func (p *parser) callonDocumentFragment111() (bool, error) { +func (p *parser) callonDocumentFragment242() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment111(stack["firstLine"]) + return p.cur.onDocumentFragment242() } -func (c *current) onDocumentFragment126() (interface{}, error) { +func (c *current) onDocumentFragment245() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment126() (interface{}, error) { +func (p *parser) callonDocumentFragment245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment126() + return p.cur.onDocumentFragment245() } -func (c *current) onDocumentFragment129() (interface{}, error) { +func (c *current) onDocumentFragment248() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment129() (interface{}, error) { +func (p *parser) callonDocumentFragment248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment129() + return p.cur.onDocumentFragment248() } -func (c *current) onDocumentFragment120() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment255() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Comment) + return true, nil } -func (p *parser) callonDocumentFragment120() (interface{}, error) { +func (p *parser) callonDocumentFragment255() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment120() + return p.cur.onDocumentFragment255() } -func (c *current) onDocumentFragment140() (interface{}, error) { +func (c *current) onDocumentFragment265() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment140() (interface{}, error) { +func (p *parser) callonDocumentFragment265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment140() + return p.cur.onDocumentFragment265() } -func (c *current) onDocumentFragment142() (interface{}, error) { +func (c *current) onDocumentFragment268() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment142() (interface{}, error) { +func (p *parser) callonDocumentFragment268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment142() + return p.cur.onDocumentFragment268() } -func (c *current) onDocumentFragment155() (interface{}, error) { +func (c *current) onDocumentFragment284() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment155() (interface{}, error) { +func (p *parser) callonDocumentFragment284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment155() + return p.cur.onDocumentFragment284() } -func (c *current) onDocumentFragment159() (interface{}, error) { +func (c *current) onDocumentFragment288() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment159() (interface{}, error) { +func (p *parser) callonDocumentFragment288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment159() + return p.cur.onDocumentFragment288() } -func (c *current) onDocumentFragment149(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onDocumentFragment278(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment149() (interface{}, error) { +func (p *parser) callonDocumentFragment278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment149(stack["content"]) + return p.cur.onDocumentFragment278(stack["content"]) } -func (c *current) onDocumentFragment169() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment258(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment169() (interface{}, error) { +func (p *parser) callonDocumentFragment258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment169() + return p.cur.onDocumentFragment258(stack["line"]) } -func (c *current) onDocumentFragment172(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onDocumentFragment300() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment172() (bool, error) { +func (p *parser) callonDocumentFragment300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment172(stack["content"]) + return p.cur.onDocumentFragment300() } -func (c *current) onDocumentFragment174() (interface{}, error) { +func (c *current) onDocumentFragment303() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment174() (interface{}, error) { +func (p *parser) callonDocumentFragment303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment174() + return p.cur.onDocumentFragment303() } -func (c *current) onDocumentFragment166(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment240(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonDocumentFragment166() (interface{}, error) { +func (p *parser) callonDocumentFragment240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment166(stack["content"]) + return p.cur.onDocumentFragment240(stack["content"]) } -func (c *current) onDocumentFragment114(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment316() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment114() (interface{}, error) { +func (p *parser) callonDocumentFragment316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment114(stack["line"]) + return p.cur.onDocumentFragment316() } -func (c *current) onDocumentFragment14(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) +func (c *current) onDocumentFragment333() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonDocumentFragment14() (interface{}, error) { +func (p *parser) callonDocumentFragment333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment14(stack["firstLine"], stack["otherLines"]) + return p.cur.onDocumentFragment333() } -func (c *current) onDocumentFragment185() (interface{}, error) { +func (c *current) onDocumentFragment337() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment185() (interface{}, error) { +func (p *parser) callonDocumentFragment337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment185() + return p.cur.onDocumentFragment337() } -func (c *current) onDocumentFragment195() (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment341() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonDocumentFragment195() (interface{}, error) { +func (p *parser) callonDocumentFragment341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment195() + return p.cur.onDocumentFragment341() } -func (c *current) onDocumentFragment204() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment345() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonDocumentFragment204() (interface{}, error) { +func (p *parser) callonDocumentFragment345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment204() + return p.cur.onDocumentFragment345() } -func (c *current) onDocumentFragment213() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment349() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonDocumentFragment213() (interface{}, error) { +func (p *parser) callonDocumentFragment349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment213() + return p.cur.onDocumentFragment349() } -func (c *current) onDocumentFragment218() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentFragment353() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment218() (bool, error) { +func (p *parser) callonDocumentFragment353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment218() + return p.cur.onDocumentFragment353() } -func (c *current) onDocumentFragment225() (interface{}, error) { +func (c *current) onDocumentFragment330(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) + +} + +func (p *parser) callonDocumentFragment330() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment330(stack["part1"], stack["part2"], stack["part3"]) +} + +func (c *current) onDocumentFragment364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment225() (interface{}, error) { +func (p *parser) callonDocumentFragment364() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment364() +} + +func (c *current) onDocumentFragment357(email interface{}) (interface{}, error) { + return email, nil + +} + +func (p *parser) callonDocumentFragment357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment225() + return p.cur.onDocumentFragment357(stack["email"]) } -func (c *current) onDocumentFragment237() (interface{}, error) { +func (c *current) onDocumentFragment369() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment237() (interface{}, error) { +func (p *parser) callonDocumentFragment369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment237() + return p.cur.onDocumentFragment369() } -func (c *current) onDocumentFragment239() (interface{}, error) { +func (c *current) onDocumentFragment374() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentFragment374() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment374() +} + +func (c *current) onDocumentFragment376(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonDocumentFragment239() (interface{}, error) { +func (p *parser) callonDocumentFragment376() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment239() + return p.cur.onDocumentFragment376(stack["fullName"], stack["email"]) } -func (c *current) onDocumentFragment232(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment326(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonDocumentFragment232() (interface{}, error) { +func (p *parser) callonDocumentFragment326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment232(stack["start"]) + return p.cur.onDocumentFragment326(stack["fullName"], stack["email"]) } -func (c *current) onDocumentFragment221(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onDocumentFragment320(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})...) } -func (p *parser) callonDocumentFragment221() (interface{}, error) { +func (p *parser) callonDocumentFragment320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment221(stack["name"], stack["start"]) + return p.cur.onDocumentFragment320(stack["authors"]) } -func (c *current) onDocumentFragment247() (interface{}, error) { +func (c *current) onDocumentFragment381() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment247() (interface{}, error) { +func (p *parser) callonDocumentFragment381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment247() + return p.cur.onDocumentFragment381() } -func (c *current) onDocumentFragment259() (interface{}, error) { +func (c *current) onDocumentFragment391() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonDocumentFragment259() (interface{}, error) { +func (p *parser) callonDocumentFragment391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment259() + return p.cur.onDocumentFragment391() } -func (c *current) onDocumentFragment261() (interface{}, error) { +func (c *current) onDocumentFragment395() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentFragment395() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment395() +} + +func (c *current) onDocumentFragment399() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonDocumentFragment261() (interface{}, error) { +func (p *parser) callonDocumentFragment399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment261() + return p.cur.onDocumentFragment399() } -func (c *current) onDocumentFragment254(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment403() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment254() (interface{}, error) { +func (p *parser) callonDocumentFragment403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment254(stack["start"]) + return p.cur.onDocumentFragment403() } -func (c *current) onDocumentFragment243(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onDocumentFragment407() (interface{}, error) { + // spaces allowed + return string(c.text), nil + } -func (p *parser) callonDocumentFragment243() (interface{}, error) { +func (p *parser) callonDocumentFragment407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment243(stack["name"], stack["start"]) + return p.cur.onDocumentFragment407() } -func (c *current) onDocumentFragment269() (interface{}, error) { +func (c *current) onDocumentFragment411() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment269() (interface{}, error) { +func (p *parser) callonDocumentFragment411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment269() + return p.cur.onDocumentFragment411() } -func (c *current) onDocumentFragment265(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment388(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment265() (interface{}, error) { +func (p *parser) callonDocumentFragment388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment265(stack["name"]) + return p.cur.onDocumentFragment388(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onDocumentFragment216(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment422() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment216() (interface{}, error) { +func (p *parser) callonDocumentFragment422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment216(stack["element"]) + return p.cur.onDocumentFragment422() } -func (c *current) onDocumentFragment275() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment415(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonDocumentFragment275() (interface{}, error) { +func (p *parser) callonDocumentFragment415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment275() + return p.cur.onDocumentFragment415(stack["email"]) +} + +func (c *current) onDocumentFragment427() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (c *current) onDocumentFragment200(element interface{}) (interface{}, error) { +func (p *parser) callonDocumentFragment427() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment427() +} - return element, nil +func (c *current) onDocumentFragment432() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment200() (interface{}, error) { +func (p *parser) callonDocumentFragment432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment200(stack["element"]) + return p.cur.onDocumentFragment432() } -func (c *current) onDocumentFragment193(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onDocumentFragment434(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonDocumentFragment193() (interface{}, error) { +func (p *parser) callonDocumentFragment434() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment434(stack["fullName"], stack["email"]) +} + +func (c *current) onDocumentFragment384(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) + +} + +func (p *parser) callonDocumentFragment384() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment384(stack["fullName"], stack["email"]) +} + +func (c *current) onDocumentFragment377(author interface{}) (interface{}, error) { + return types.NewDocumentAuthors(author) +} + +func (p *parser) callonDocumentFragment377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment193(stack["elements"]) + return p.cur.onDocumentFragment377(stack["author"]) } -func (c *current) onDocumentFragment278() (interface{}, error) { +func (c *current) onDocumentFragment436() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment278() (interface{}, error) { +func (p *parser) callonDocumentFragment436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment278() + return p.cur.onDocumentFragment436() } -func (c *current) onDocumentFragment181(name, value interface{}) (interface{}, error) { - d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) - return d, nil +func (c *current) onDocumentFragment313(authors interface{}) (interface{}, error) { + return authors, nil +} + +func (p *parser) callonDocumentFragment313() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment313(stack["authors"]) +} + +func (c *current) onDocumentFragment451() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment451() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment451() +} + +func (c *current) onDocumentFragment455() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment455() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment455() +} + +func (c *current) onDocumentFragment445(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) + +} + +func (p *parser) callonDocumentFragment445() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment445(stack["content"]) +} + +func (c *current) onDocumentFragment464() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Comment), nil + +} + +func (p *parser) callonDocumentFragment464() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment464() +} + +func (c *current) onDocumentFragment467() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment467() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment467() +} + +func (c *current) onDocumentFragment470() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment470() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment470() +} + +func (c *current) onDocumentFragment477() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Comment) + return true, nil + +} + +func (p *parser) callonDocumentFragment477() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment477() +} + +func (c *current) onDocumentFragment487() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment487() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment487() +} + +func (c *current) onDocumentFragment490() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment490() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment490() +} + +func (c *current) onDocumentFragment506() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonDocumentFragment181() (interface{}, error) { +func (p *parser) callonDocumentFragment506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment181(stack["name"], stack["value"]) + return p.cur.onDocumentFragment506() } -func (c *current) onDocumentFragment289() (interface{}, error) { +func (c *current) onDocumentFragment510() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentFragment510() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment510() +} + +func (c *current) onDocumentFragment500(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) + +} + +func (p *parser) callonDocumentFragment500() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment500(stack["content"]) +} + +func (c *current) onDocumentFragment480(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment289() (interface{}, error) { +func (p *parser) callonDocumentFragment480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment289() + return p.cur.onDocumentFragment480(stack["line"]) } -func (c *current) onDocumentFragment296() (interface{}, error) { +func (c *current) onDocumentFragment522() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment296() (interface{}, error) { +func (p *parser) callonDocumentFragment522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment296() + return p.cur.onDocumentFragment522() } -func (c *current) onDocumentFragment299() (interface{}, error) { +func (c *current) onDocumentFragment525() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment299() (interface{}, error) { +func (p *parser) callonDocumentFragment525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment299() + return p.cur.onDocumentFragment525() } -func (c *current) onDocumentFragment285(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onDocumentFragment462(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + } -func (p *parser) callonDocumentFragment285() (interface{}, error) { +func (p *parser) callonDocumentFragment462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment285(stack["name"]) + return p.cur.onDocumentFragment462(stack["content"]) } -func (c *current) onDocumentFragment310() (interface{}, error) { +func (c *current) onDocumentFragment539() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment310() (interface{}, error) { +func (p *parser) callonDocumentFragment539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment310() + return p.cur.onDocumentFragment539() } -func (c *current) onDocumentFragment317() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment552() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment317() (interface{}, error) { +func (p *parser) callonDocumentFragment552() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment317() + return p.cur.onDocumentFragment552() } -func (c *current) onDocumentFragment320() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment320() (interface{}, error) { +func (p *parser) callonDocumentFragment549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment320() + return p.cur.onDocumentFragment549() } -func (c *current) onDocumentFragment306(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onDocumentFragment560() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment306() (interface{}, error) { +func (p *parser) callonDocumentFragment560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment306(stack["name"]) + return p.cur.onDocumentFragment560() } -func (c *current) onDocumentFragment329() (bool, error) { - return c.isDocumentHeaderAllowed(), nil +func (c *current) onDocumentFragment565() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment329() (bool, error) { +func (p *parser) callonDocumentFragment565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment329() + return p.cur.onDocumentFragment565() } -func (c *current) onDocumentFragment337() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment556() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment337() (interface{}, error) { +func (p *parser) callonDocumentFragment556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment337() + return p.cur.onDocumentFragment556() } -func (c *current) onDocumentFragment340() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment573() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment340() (interface{}, error) { +func (p *parser) callonDocumentFragment573() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment340() + return p.cur.onDocumentFragment573() } -func (c *current) onDocumentFragment331() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentFragment580() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment331() (interface{}, error) { +func (p *parser) callonDocumentFragment580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment331() + return p.cur.onDocumentFragment580() } -func (c *current) onDocumentFragment351() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onDocumentFragment545(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonDocumentFragment351() (interface{}, error) { +func (p *parser) callonDocumentFragment545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment351() + return p.cur.onDocumentFragment545(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onDocumentFragment355() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentFragment586() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment355() (interface{}, error) { +func (p *parser) callonDocumentFragment586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment355() + return p.cur.onDocumentFragment586() } -func (c *current) onDocumentFragment359() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment593() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment359() (interface{}, error) { +func (p *parser) callonDocumentFragment593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment359() + return p.cur.onDocumentFragment593() } -func (c *current) onDocumentFragment348(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onDocumentFragment583(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) } -func (p *parser) callonDocumentFragment348() (interface{}, error) { +func (p *parser) callonDocumentFragment583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment348(stack["title"]) + return p.cur.onDocumentFragment583(stack["revdate"], stack["revremark"]) } -func (c *current) onDocumentFragment377() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment597() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment597() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment597() } -func (p *parser) callonDocumentFragment377() (interface{}, error) { +func (c *current) onDocumentFragment536(revision interface{}) (interface{}, error) { + return revision, nil +} + +func (p *parser) callonDocumentFragment536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment377() + return p.cur.onDocumentFragment536(stack["revision"]) } -func (c *current) onDocumentFragment380() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment202(authors, revision interface{}) (interface{}, error) { + return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) + } -func (p *parser) callonDocumentFragment380() (interface{}, error) { +func (p *parser) callonDocumentFragment202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment380() + return p.cur.onDocumentFragment202(stack["authors"], stack["revision"]) } -func (c *current) onDocumentFragment371() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment611() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment371() (interface{}, error) { +func (p *parser) callonDocumentFragment611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment371() + return p.cur.onDocumentFragment611() } -func (c *current) onDocumentFragment395() (interface{}, error) { +func (c *current) onDocumentFragment621() (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonDocumentFragment395() (interface{}, error) { +func (p *parser) callonDocumentFragment621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment395() + return p.cur.onDocumentFragment621() } -func (c *current) onDocumentFragment399() (interface{}, error) { +func (c *current) onDocumentFragment630() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment399() (interface{}, error) { +func (p *parser) callonDocumentFragment630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment399() + return p.cur.onDocumentFragment630() } -func (c *current) onDocumentFragment389(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onDocumentFragment639() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment389() (interface{}, error) { +func (p *parser) callonDocumentFragment639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment389(stack["content"]) + return p.cur.onDocumentFragment639() } -func (c *current) onDocumentFragment408() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Comment), nil +func (c *current) onDocumentFragment644() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment408() (bool, error) { +func (p *parser) callonDocumentFragment644() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment408() + return p.cur.onDocumentFragment644() } -func (c *current) onDocumentFragment411() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment651() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment411() (interface{}, error) { +func (p *parser) callonDocumentFragment651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment411() + return p.cur.onDocumentFragment651() } -func (c *current) onDocumentFragment414() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment663() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment414() (interface{}, error) { +func (p *parser) callonDocumentFragment663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment414() + return p.cur.onDocumentFragment663() } -func (c *current) onDocumentFragment421() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Comment) - return true, nil +func (c *current) onDocumentFragment665() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment421() (bool, error) { +func (p *parser) callonDocumentFragment665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment421() + return p.cur.onDocumentFragment665() } -func (c *current) onDocumentFragment431() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment658(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment431() (interface{}, error) { +func (p *parser) callonDocumentFragment658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment431() + return p.cur.onDocumentFragment658(stack["start"]) } -func (c *current) onDocumentFragment434() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment647(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonDocumentFragment434() (interface{}, error) { +func (p *parser) callonDocumentFragment647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment434() + return p.cur.onDocumentFragment647(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment450() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment673() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment450() (interface{}, error) { +func (p *parser) callonDocumentFragment673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment450() + return p.cur.onDocumentFragment673() } -func (c *current) onDocumentFragment454() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment685() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment454() (interface{}, error) { +func (p *parser) callonDocumentFragment685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment454() + return p.cur.onDocumentFragment685() } -func (c *current) onDocumentFragment444(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment687() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment444() (interface{}, error) { +func (p *parser) callonDocumentFragment687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment444(stack["content"]) + return p.cur.onDocumentFragment687() } -func (c *current) onDocumentFragment424(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment680(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment424() (interface{}, error) { +func (p *parser) callonDocumentFragment680() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment424(stack["line"]) + return p.cur.onDocumentFragment680(stack["start"]) } -func (c *current) onDocumentFragment466() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onDocumentFragment669(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonDocumentFragment466() (interface{}, error) { +func (p *parser) callonDocumentFragment669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment466() + return p.cur.onDocumentFragment669(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment469() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment695() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment469() (interface{}, error) { +func (p *parser) callonDocumentFragment695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment469() + return p.cur.onDocumentFragment695() } -func (c *current) onDocumentFragment406(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onDocumentFragment691(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment406() (interface{}, error) { +func (p *parser) callonDocumentFragment691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment406(stack["content"]) + return p.cur.onDocumentFragment691(stack["name"]) } -func (c *current) onDocumentFragment482() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment642(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment482() (interface{}, error) { +func (p *parser) callonDocumentFragment642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment482() + return p.cur.onDocumentFragment642(stack["element"]) } -func (c *current) onDocumentFragment499() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onDocumentFragment701() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment499() (interface{}, error) { +func (p *parser) callonDocumentFragment701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment499() + return p.cur.onDocumentFragment701() } -func (c *current) onDocumentFragment503() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment626(element interface{}) (interface{}, error) { + + return element, nil } -func (p *parser) callonDocumentFragment503() (interface{}, error) { +func (p *parser) callonDocumentFragment626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment503() + return p.cur.onDocumentFragment626(stack["element"]) } -func (c *current) onDocumentFragment507() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onDocumentFragment619(elements interface{}) (interface{}, error) { + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment507() (interface{}, error) { +func (p *parser) callonDocumentFragment619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment507() + return p.cur.onDocumentFragment619(stack["elements"]) } -func (c *current) onDocumentFragment511() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment704() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment511() (interface{}, error) { +func (p *parser) callonDocumentFragment704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment511() + return p.cur.onDocumentFragment704() } -func (c *current) onDocumentFragment515() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onDocumentFragment607(name, value interface{}) (interface{}, error) { + d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) + return d, nil } -func (p *parser) callonDocumentFragment515() (interface{}, error) { +func (p *parser) callonDocumentFragment607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment515() + return p.cur.onDocumentFragment607(stack["name"], stack["value"]) } -func (c *current) onDocumentFragment519() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment519() (interface{}, error) { +func (p *parser) callonDocumentFragment715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment519() + return p.cur.onDocumentFragment715() } -func (c *current) onDocumentFragment496(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onDocumentFragment722() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment496() (interface{}, error) { +func (p *parser) callonDocumentFragment722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment496(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onDocumentFragment722() } -func (c *current) onDocumentFragment530() (interface{}, error) { +func (c *current) onDocumentFragment725() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment530() (interface{}, error) { +func (p *parser) callonDocumentFragment725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment530() + return p.cur.onDocumentFragment725() } -func (c *current) onDocumentFragment523(email interface{}) (interface{}, error) { - return email, nil - +func (c *current) onDocumentFragment711(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonDocumentFragment523() (interface{}, error) { +func (p *parser) callonDocumentFragment711() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment523(stack["email"]) + return p.cur.onDocumentFragment711(stack["name"]) } -func (c *current) onDocumentFragment535() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment736() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment535() (interface{}, error) { +func (p *parser) callonDocumentFragment736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment535() + return p.cur.onDocumentFragment736() } -func (c *current) onDocumentFragment540() (interface{}, error) { +func (c *current) onDocumentFragment743() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment540() (interface{}, error) { +func (p *parser) callonDocumentFragment743() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment540() + return p.cur.onDocumentFragment743() } -func (c *current) onDocumentFragment542(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil - +func (c *current) onDocumentFragment746() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment542() (bool, error) { +func (p *parser) callonDocumentFragment746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment542(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment746() } -func (c *current) onDocumentFragment492(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) - +func (c *current) onDocumentFragment732(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonDocumentFragment492() (interface{}, error) { +func (p *parser) callonDocumentFragment732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment492(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment732(stack["name"]) } -func (c *current) onDocumentFragment486(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})...) +func (c *current) onDocumentFragment161(title, info, extraAttrs interface{}) (interface{}, error) { + c.setFrontMatterAllowed(false) // not allowed anymore + c.setDocumentHeaderAllowed(false) // not allowed anymore + return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) + } -func (p *parser) callonDocumentFragment486() (interface{}, error) { +func (p *parser) callonDocumentFragment161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment486(stack["authors"]) + return p.cur.onDocumentFragment161(stack["title"], stack["info"], stack["extraAttrs"]) } -func (c *current) onDocumentFragment547() (interface{}, error) { +func (c *current) onDocumentFragment759() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment547() (interface{}, error) { +func (p *parser) callonDocumentFragment759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment547() + return p.cur.onDocumentFragment759() } -func (c *current) onDocumentFragment557() (interface{}, error) { - // no space allowed +func (c *current) onDocumentFragment762() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment557() (interface{}, error) { +func (p *parser) callonDocumentFragment762() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment557() + return p.cur.onDocumentFragment762() } -func (c *current) onDocumentFragment561() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment753() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment561() (interface{}, error) { +func (p *parser) callonDocumentFragment753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment561() + return p.cur.onDocumentFragment753() } -func (c *current) onDocumentFragment565() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onDocumentFragment771() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentFragment565() (interface{}, error) { +func (p *parser) callonDocumentFragment771() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment565() + return p.cur.onDocumentFragment771() } -func (c *current) onDocumentFragment569() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment773() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil } -func (p *parser) callonDocumentFragment569() (interface{}, error) { +func (p *parser) callonDocumentFragment773() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment569() + return p.cur.onDocumentFragment773() } -func (c *current) onDocumentFragment573() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onDocumentFragment776(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) callonDocumentFragment573() (interface{}, error) { +func (p *parser) callonDocumentFragment776() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment573() + return p.cur.onDocumentFragment776(stack["level"]) } -func (c *current) onDocumentFragment577() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment777(level interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonDocumentFragment577() (interface{}, error) { +func (p *parser) callonDocumentFragment777() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment577() + return p.cur.onDocumentFragment777(stack["level"]) } -func (c *current) onDocumentFragment554(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) - +func (c *current) onDocumentFragment781() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonDocumentFragment554() (interface{}, error) { +func (p *parser) callonDocumentFragment781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment554(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onDocumentFragment781() } -func (c *current) onDocumentFragment588() (interface{}, error) { +func (c *current) onDocumentFragment785() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment785() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment785() } -func (p *parser) callonDocumentFragment588() (interface{}, error) { +func (c *current) onDocumentFragment769(level, title interface{}) (interface{}, error) { + return types.NewRawSection(level.(int), title.([]interface{})) + +} + +func (p *parser) callonDocumentFragment769() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment588() + return p.cur.onDocumentFragment769(stack["level"], stack["title"]) } -func (c *current) onDocumentFragment581(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onDocumentFragment793() (interface{}, error) { + // TODO: Space* before EOF + return types.NewThematicBreak() } -func (p *parser) callonDocumentFragment581() (interface{}, error) { +func (p *parser) callonDocumentFragment793() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment581(stack["email"]) + return p.cur.onDocumentFragment793() } -func (c *current) onDocumentFragment593() (interface{}, error) { +func (c *current) onDocumentFragment809() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment593() (interface{}, error) { +func (p *parser) callonDocumentFragment809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment593() + return p.cur.onDocumentFragment809() } -func (c *current) onDocumentFragment598() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment812() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment598() (interface{}, error) { +func (p *parser) callonDocumentFragment812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment598() + return p.cur.onDocumentFragment812() } -func (c *current) onDocumentFragment600(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onDocumentFragment829() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment600() (bool, error) { +func (p *parser) callonDocumentFragment829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment600(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment829() } -func (c *current) onDocumentFragment550(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onDocumentFragment835() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment550() (interface{}, error) { +func (p *parser) callonDocumentFragment835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment550(stack["fullName"], stack["email"]) + return p.cur.onDocumentFragment835() } -func (c *current) onDocumentFragment543(author interface{}) (interface{}, error) { - return types.NewDocumentAuthors(author) +func (c *current) onDocumentFragment833(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment543() (interface{}, error) { +func (p *parser) callonDocumentFragment833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment543(stack["author"]) + return p.cur.onDocumentFragment833(stack["content"]) } -func (c *current) onDocumentFragment602() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment825(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) + } -func (p *parser) callonDocumentFragment602() (interface{}, error) { +func (p *parser) callonDocumentFragment825() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment602() + return p.cur.onDocumentFragment825(stack["content"]) } -func (c *current) onDocumentFragment479(authors interface{}) (interface{}, error) { - return authors, nil +func (c *current) onDocumentFragment839() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment479() (interface{}, error) { +func (p *parser) callonDocumentFragment839() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment479(stack["authors"]) + return p.cur.onDocumentFragment839() } -func (c *current) onDocumentFragment617() (interface{}, error) { +func (c *current) onDocumentFragment853() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment617() (interface{}, error) { +func (p *parser) callonDocumentFragment853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment617() + return p.cur.onDocumentFragment853() } -func (c *current) onDocumentFragment621() (interface{}, error) { +func (c *current) onDocumentFragment856() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment621() (interface{}, error) { +func (p *parser) callonDocumentFragment856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment621() + return p.cur.onDocumentFragment856() } -func (c *current) onDocumentFragment611(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onDocumentFragment847() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment611() (interface{}, error) { +func (p *parser) callonDocumentFragment847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment611(stack["content"]) + return p.cur.onDocumentFragment847() } -func (c *current) onDocumentFragment630() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Comment), nil +func (c *current) onDocumentFragment821(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment630() (bool, error) { +func (p *parser) callonDocumentFragment821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment630() + return p.cur.onDocumentFragment821(stack["cells"]) } -func (c *current) onDocumentFragment633() (interface{}, error) { +func (c *current) onDocumentFragment873() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment633() (interface{}, error) { +func (p *parser) callonDocumentFragment873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment633() + return p.cur.onDocumentFragment873() } -func (c *current) onDocumentFragment636() (interface{}, error) { +func (c *current) onDocumentFragment876() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment636() (interface{}, error) { +func (p *parser) callonDocumentFragment876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment636() + return p.cur.onDocumentFragment876() } -func (c *current) onDocumentFragment643() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Comment) - return true, nil - -} - -func (p *parser) callonDocumentFragment643() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment643() -} - -func (c *current) onDocumentFragment653() (interface{}, error) { +func (c *current) onDocumentFragment897() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment653() (interface{}, error) { +func (p *parser) callonDocumentFragment897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment653() + return p.cur.onDocumentFragment897() } -func (c *current) onDocumentFragment656() (interface{}, error) { +func (c *current) onDocumentFragment900() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment656() (interface{}, error) { +func (p *parser) callonDocumentFragment900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment656() + return p.cur.onDocumentFragment900() } -func (c *current) onDocumentFragment672() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment916() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment672() (interface{}, error) { +func (p *parser) callonDocumentFragment916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment672() + return p.cur.onDocumentFragment916() } -func (c *current) onDocumentFragment676() (interface{}, error) { +func (c *current) onDocumentFragment919() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment676() (interface{}, error) { +func (p *parser) callonDocumentFragment919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment676() + return p.cur.onDocumentFragment919() } -func (c *current) onDocumentFragment666(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment910() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment666() (interface{}, error) { +func (p *parser) callonDocumentFragment910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment666(stack["content"]) + return p.cur.onDocumentFragment910() } -func (c *current) onDocumentFragment646(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment928() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment646() (interface{}, error) { +func (p *parser) callonDocumentFragment928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment646(stack["line"]) + return p.cur.onDocumentFragment928() } -func (c *current) onDocumentFragment688() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment934() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment688() (interface{}, error) { +func (p *parser) callonDocumentFragment934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment688() + return p.cur.onDocumentFragment934() } -func (c *current) onDocumentFragment691() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment932(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment691() (interface{}, error) { +func (p *parser) callonDocumentFragment932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment691() + return p.cur.onDocumentFragment932(stack["content"]) } -func (c *current) onDocumentFragment628(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onDocumentFragment890(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonDocumentFragment628() (interface{}, error) { +func (p *parser) callonDocumentFragment890() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment628(stack["content"]) + return p.cur.onDocumentFragment890(stack["content"]) } -func (c *current) onDocumentFragment705() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment938() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment938() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment938() } -func (p *parser) callonDocumentFragment705() (interface{}, error) { +func (c *current) onDocumentFragment887(cell interface{}) (interface{}, error) { + return cell, nil + +} + +func (p *parser) callonDocumentFragment887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment705() + return p.cur.onDocumentFragment887(stack["cell"]) } -func (c *current) onDocumentFragment718() (interface{}, error) { +func (c *current) onDocumentFragment953() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment718() (interface{}, error) { +func (p *parser) callonDocumentFragment953() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment718() + return p.cur.onDocumentFragment953() } -func (c *current) onDocumentFragment715() (interface{}, error) { +func (c *current) onDocumentFragment956() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment715() (interface{}, error) { +func (p *parser) callonDocumentFragment956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment715() + return p.cur.onDocumentFragment956() } -func (c *current) onDocumentFragment726() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment947() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment726() (interface{}, error) { +func (p *parser) callonDocumentFragment947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment726() + return p.cur.onDocumentFragment947() } -func (c *current) onDocumentFragment731() (interface{}, error) { +func (c *current) onDocumentFragment968() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment731() (interface{}, error) { +func (p *parser) callonDocumentFragment968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment731() + return p.cur.onDocumentFragment968() } -func (c *current) onDocumentFragment722() (interface{}, error) { +func (c *current) onDocumentFragment971() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment722() (interface{}, error) { +func (p *parser) callonDocumentFragment971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment722() + return p.cur.onDocumentFragment971() } -func (c *current) onDocumentFragment739() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment866(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + } -func (p *parser) callonDocumentFragment739() (interface{}, error) { +func (p *parser) callonDocumentFragment866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment739() + return p.cur.onDocumentFragment866(stack["cells"]) } -func (c *current) onDocumentFragment746() (interface{}, error) { +func (c *current) onDocumentFragment987() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonDocumentFragment746() (interface{}, error) { +func (p *parser) callonDocumentFragment987() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment746() + return p.cur.onDocumentFragment987() } -func (c *current) onDocumentFragment711(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) - +func (c *current) onDocumentFragment990() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment711() (interface{}, error) { +func (p *parser) callonDocumentFragment990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment711(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onDocumentFragment990() } -func (c *current) onDocumentFragment752() (interface{}, error) { +func (c *current) onDocumentFragment1008() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonDocumentFragment752() (interface{}, error) { +func (p *parser) callonDocumentFragment1008() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment752() + return p.cur.onDocumentFragment1008() } -func (c *current) onDocumentFragment759() (interface{}, error) { +func (c *current) onDocumentFragment1011() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment759() (interface{}, error) { +func (p *parser) callonDocumentFragment1011() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment759() + return p.cur.onDocumentFragment1011() } -func (c *current) onDocumentFragment749(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) +func (c *current) onDocumentFragment1027() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment749() (interface{}, error) { +func (p *parser) callonDocumentFragment1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment749(stack["revdate"], stack["revremark"]) + return p.cur.onDocumentFragment1027() } -func (c *current) onDocumentFragment763() (interface{}, error) { +func (c *current) onDocumentFragment1030() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment763() (interface{}, error) { +func (p *parser) callonDocumentFragment1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment763() + return p.cur.onDocumentFragment1030() } -func (c *current) onDocumentFragment702(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onDocumentFragment1021() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment702() (interface{}, error) { +func (p *parser) callonDocumentFragment1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment702(stack["revision"]) + return p.cur.onDocumentFragment1021() } -func (c *current) onDocumentFragment368(authors, revision interface{}) (interface{}, error) { - return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) +func (c *current) onDocumentFragment1039() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment368() (interface{}, error) { +func (p *parser) callonDocumentFragment1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment368(stack["authors"], stack["revision"]) + return p.cur.onDocumentFragment1039() } -func (c *current) onDocumentFragment777() (interface{}, error) { +func (c *current) onDocumentFragment1045() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment777() (interface{}, error) { +func (p *parser) callonDocumentFragment1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment777() + return p.cur.onDocumentFragment1045() } -func (c *current) onDocumentFragment787() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onDocumentFragment1043(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) } -func (p *parser) callonDocumentFragment787() (interface{}, error) { +func (p *parser) callonDocumentFragment1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment787() + return p.cur.onDocumentFragment1043(stack["content"]) } -func (c *current) onDocumentFragment796() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1001(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) + } -func (p *parser) callonDocumentFragment796() (interface{}, error) { +func (p *parser) callonDocumentFragment1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment796() + return p.cur.onDocumentFragment1001(stack["content"]) } -func (c *current) onDocumentFragment805() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentFragment1049() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment805() (interface{}, error) { +func (p *parser) callonDocumentFragment1049() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment805() + return p.cur.onDocumentFragment1049() } -func (c *current) onDocumentFragment810() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDocumentFragment1063() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment810() (bool, error) { +func (p *parser) callonDocumentFragment1063() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment810() + return p.cur.onDocumentFragment1063() } -func (c *current) onDocumentFragment817() (interface{}, error) { +func (c *current) onDocumentFragment1066() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment817() (interface{}, error) { +func (p *parser) callonDocumentFragment1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment817() + return p.cur.onDocumentFragment1066() } -func (c *current) onDocumentFragment829() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1057() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment829() (interface{}, error) { +func (p *parser) callonDocumentFragment1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment829() + return p.cur.onDocumentFragment1057() } -func (c *current) onDocumentFragment831() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment980(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment831() (interface{}, error) { +func (p *parser) callonDocumentFragment980() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment831() + return p.cur.onDocumentFragment980(stack["cells"]) } -func (c *current) onDocumentFragment824(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1077() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment824() (interface{}, error) { +func (p *parser) callonDocumentFragment1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment824(stack["start"]) + return p.cur.onDocumentFragment1077() } -func (c *current) onDocumentFragment813(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onDocumentFragment1080() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment813() (interface{}, error) { +func (p *parser) callonDocumentFragment1080() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment813(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1080() } -func (c *current) onDocumentFragment839() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment805(header, rows interface{}) (interface{}, error) { + return types.NewTable(header, rows.([]interface{})) } -func (p *parser) callonDocumentFragment839() (interface{}, error) { +func (p *parser) callonDocumentFragment805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment839() + return p.cur.onDocumentFragment805(stack["header"], stack["rows"]) } -func (c *current) onDocumentFragment851() (interface{}, error) { +func (c *current) onDocumentFragment1095() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment851() (interface{}, error) { +func (p *parser) callonDocumentFragment1095() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment851() + return p.cur.onDocumentFragment1095() } -func (c *current) onDocumentFragment853() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment1099() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment853() (interface{}, error) { +func (p *parser) callonDocumentFragment1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment853() + return p.cur.onDocumentFragment1099() } -func (c *current) onDocumentFragment846(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1089(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment846() (interface{}, error) { +func (p *parser) callonDocumentFragment1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment846(stack["start"]) + return p.cur.onDocumentFragment1089(stack["content"]) } -func (c *current) onDocumentFragment835(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onDocumentFragment1110() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonDocumentFragment835() (interface{}, error) { +func (p *parser) callonDocumentFragment1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment835(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1110() } -func (c *current) onDocumentFragment861() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment1112() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonDocumentFragment861() (interface{}, error) { +func (p *parser) callonDocumentFragment1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment861() + return p.cur.onDocumentFragment1112() } -func (c *current) onDocumentFragment857(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string)) +func (c *current) onDocumentFragment1114() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonDocumentFragment857() (interface{}, error) { +func (p *parser) callonDocumentFragment1114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment857(stack["name"]) + return p.cur.onDocumentFragment1114() } -func (c *current) onDocumentFragment808(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment1116() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonDocumentFragment808() (interface{}, error) { +func (p *parser) callonDocumentFragment1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment808(stack["element"]) + return p.cur.onDocumentFragment1116() } -func (c *current) onDocumentFragment867() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentFragment1118() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentFragment867() (interface{}, error) { +func (p *parser) callonDocumentFragment1118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment867() + return p.cur.onDocumentFragment1118() } -func (c *current) onDocumentFragment792(element interface{}) (interface{}, error) { - - return element, nil +func (c *current) onDocumentFragment1125() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment792() (interface{}, error) { +func (p *parser) callonDocumentFragment1125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment792(stack["element"]) + return p.cur.onDocumentFragment1125() } -func (c *current) onDocumentFragment785(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onDocumentFragment1128(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment785() (interface{}, error) { +func (p *parser) callonDocumentFragment1128() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment785(stack["elements"]) + return p.cur.onDocumentFragment1128(stack["content"]) } -func (c *current) onDocumentFragment870() (interface{}, error) { +func (c *current) onDocumentFragment1130() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment870() (interface{}, error) { +func (p *parser) callonDocumentFragment1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment870() + return p.cur.onDocumentFragment1130() } -func (c *current) onDocumentFragment773(name, value interface{}) (interface{}, error) { - d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) - return d, nil +func (c *current) onDocumentFragment1122(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment773() (interface{}, error) { +func (p *parser) callonDocumentFragment1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment773(stack["name"], stack["value"]) + return p.cur.onDocumentFragment1122(stack["content"]) } -func (c *current) onDocumentFragment881() (interface{}, error) { +func (c *current) onDocumentFragment1145() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment881() (interface{}, error) { +func (p *parser) callonDocumentFragment1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment881() + return p.cur.onDocumentFragment1145() } -func (c *current) onDocumentFragment888() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment1147() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment888() (interface{}, error) { +func (p *parser) callonDocumentFragment1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment888() + return p.cur.onDocumentFragment1147() } -func (c *current) onDocumentFragment891() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1160() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment891() (interface{}, error) { +func (p *parser) callonDocumentFragment1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment891() + return p.cur.onDocumentFragment1160() } -func (c *current) onDocumentFragment877(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onDocumentFragment1164() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment877() (interface{}, error) { +func (p *parser) callonDocumentFragment1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment877(stack["name"]) + return p.cur.onDocumentFragment1164() } -func (c *current) onDocumentFragment902() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1154(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment902() (interface{}, error) { +func (p *parser) callonDocumentFragment1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment902() + return p.cur.onDocumentFragment1154(stack["content"]) } -func (c *current) onDocumentFragment909() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment1174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment909() (interface{}, error) { +func (p *parser) callonDocumentFragment1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment909() + return p.cur.onDocumentFragment1174() } -func (c *current) onDocumentFragment912() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1177(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonDocumentFragment912() (interface{}, error) { +func (p *parser) callonDocumentFragment1177() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment912() + return p.cur.onDocumentFragment1177(stack["content"]) } -func (c *current) onDocumentFragment898(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onDocumentFragment1179() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment898() (interface{}, error) { +func (p *parser) callonDocumentFragment1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment898(stack["name"]) + return p.cur.onDocumentFragment1179() } -func (c *current) onDocumentFragment327(title, info, extraAttrs interface{}) (interface{}, error) { - c.setFrontMatterAllowed(false) // not allowed anymore - c.setDocumentHeaderAllowed(false) // not allowed anymore - return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) +func (c *current) onDocumentFragment1171(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment327() (interface{}, error) { +func (p *parser) callonDocumentFragment1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment327(stack["title"], stack["info"], stack["extraAttrs"]) + return p.cur.onDocumentFragment1171(stack["content"]) } -func (c *current) onDocumentFragment925() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment1139(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment925() (interface{}, error) { +func (p *parser) callonDocumentFragment1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment925() + return p.cur.onDocumentFragment1139(stack["line"]) } -func (c *current) onDocumentFragment928() (interface{}, error) { - // TODO: just use "\n" - 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) callonDocumentFragment928() (interface{}, error) { +func (p *parser) callonDocumentFragment1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment928() + return p.cur.onDocumentFragment1106(stack["kind"], stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment919() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment1194() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonDocumentFragment919() (interface{}, error) { +func (p *parser) callonDocumentFragment1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment919() + return p.cur.onDocumentFragment1194() } -func (c *current) onDocumentFragment937() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil +func (c *current) onDocumentFragment1192() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment937() (bool, error) { +func (p *parser) callonDocumentFragment1192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment937() + return p.cur.onDocumentFragment1192() } -func (c *current) onDocumentFragment939() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil +func (c *current) onDocumentFragment1199(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment939() (interface{}, error) { +func (p *parser) callonDocumentFragment1199() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment939() + return p.cur.onDocumentFragment1199(stack["content"]) } -func (c *current) onDocumentFragment942(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) onDocumentFragment1201() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment942() (bool, error) { +func (p *parser) callonDocumentFragment1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment942(stack["level"]) + return p.cur.onDocumentFragment1201() } -func (c *current) onDocumentFragment943(level interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onDocumentFragment1189(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment943() (interface{}, error) { +func (p *parser) callonDocumentFragment1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment943(stack["level"]) + return p.cur.onDocumentFragment1189(stack["content"]) } -func (c *current) onDocumentFragment947() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentFragment1217() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment947() (interface{}, error) { +func (p *parser) callonDocumentFragment1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment947() + return p.cur.onDocumentFragment1217() } -func (c *current) onDocumentFragment951() (interface{}, error) { +func (c *current) onDocumentFragment1221() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment951() (interface{}, error) { +func (p *parser) callonDocumentFragment1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment951() + return p.cur.onDocumentFragment1221() } -func (c *current) onDocumentFragment935(level, title interface{}) (interface{}, error) { - return types.NewRawSection(level.(int), title.([]interface{})) +func (c *current) onDocumentFragment1211(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment935() (interface{}, error) { +func (p *parser) callonDocumentFragment1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment935(stack["level"], stack["title"]) + return p.cur.onDocumentFragment1211(stack["content"]) } -func (c *current) onDocumentFragment959() (interface{}, error) { - // TODO: Space* before EOF - return types.NewThematicBreak() +func (c *current) onDocumentFragment1231() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment959() (interface{}, error) { +func (p *parser) callonDocumentFragment1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment959() + return p.cur.onDocumentFragment1231() } -func (c *current) onDocumentFragment975() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment1234(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment975() (interface{}, error) { +func (p *parser) callonDocumentFragment1234() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment975() + return p.cur.onDocumentFragment1234(stack["content"]) } -func (c *current) onDocumentFragment978() (interface{}, error) { +func (c *current) onDocumentFragment1236() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment978() (interface{}, error) { +func (p *parser) callonDocumentFragment1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment978() + return p.cur.onDocumentFragment1236() } -func (c *current) onDocumentFragment995() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment1228(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment995() (interface{}, error) { +func (p *parser) callonDocumentFragment1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment995() + return p.cur.onDocumentFragment1228(stack["content"]) } -func (c *current) onDocumentFragment1001() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1186(firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment1001() (interface{}, error) { +func (p *parser) callonDocumentFragment1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1001() + return p.cur.onDocumentFragment1186(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment999(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onDocumentFragment1245() (bool, error) { + return c.isFrontMatterAllowed(), nil } -func (p *parser) callonDocumentFragment999() (interface{}, error) { +func (p *parser) callonDocumentFragment1245() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment999(stack["content"]) + return p.cur.onDocumentFragment1245() } -func (c *current) onDocumentFragment991(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onDocumentFragment1251() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment991() (interface{}, error) { +func (p *parser) callonDocumentFragment1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment991(stack["content"]) + return p.cur.onDocumentFragment1251() } -func (c *current) onDocumentFragment1005() (interface{}, error) { +func (c *current) onDocumentFragment1254() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1005() (interface{}, error) { +func (p *parser) callonDocumentFragment1254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1005() + return p.cur.onDocumentFragment1254() } -func (c *current) onDocumentFragment1019() (interface{}, error) { +func (c *current) onDocumentFragment1271() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment1019() (interface{}, error) { +func (p *parser) callonDocumentFragment1271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1019() + return p.cur.onDocumentFragment1271() } -func (c *current) onDocumentFragment1022() (interface{}, error) { +func (c *current) onDocumentFragment1274() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1022() (interface{}, error) { +func (p *parser) callonDocumentFragment1274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1022() + return p.cur.onDocumentFragment1274() } -func (c *current) onDocumentFragment1013() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentFragment1263() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1013() (interface{}, error) { +func (p *parser) callonDocumentFragment1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1013() + return p.cur.onDocumentFragment1263() } -func (c *current) onDocumentFragment987(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onDocumentFragment1284() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment987() (interface{}, error) { +func (p *parser) callonDocumentFragment1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment987(stack["cells"]) + return p.cur.onDocumentFragment1284() } -func (c *current) onDocumentFragment1039() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragment1287() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment1039() (interface{}, error) { +func (p *parser) callonDocumentFragment1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1039() + return p.cur.onDocumentFragment1287() } -func (c *current) onDocumentFragment1042() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1247(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonDocumentFragment1042() (interface{}, error) { +func (p *parser) callonDocumentFragment1247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1042() + return p.cur.onDocumentFragment1247(stack["content"]) } -func (c *current) onDocumentFragment1063() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragment1243(frontmatter interface{}) (interface{}, error) { + c.setFrontMatterAllowed(false) // not allowed anymore + return frontmatter, nil } -func (p *parser) callonDocumentFragment1063() (interface{}, error) { +func (p *parser) callonDocumentFragment1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1063() + return p.cur.onDocumentFragment1243(stack["frontmatter"]) } -func (c *current) onDocumentFragment1066() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { + c.setFrontMatterAllowed(false) // not allowed anymore + c.setDocumentHeaderAllowed(false) // not allowed anymore + + if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + return element, nil + } -func (p *parser) callonDocumentFragment1066() (interface{}, error) { +func (p *parser) callonDocumentFragment1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1066() + return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentFragment1082() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onDocumentFragmentWithinVerbatimBlock13() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1082() (interface{}, error) { +func (p *parser) callonDocumentFragmentWithinVerbatimBlock13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1082() + return p.cur.onDocumentFragmentWithinVerbatimBlock13() } -func (c *current) onDocumentFragment1085() (interface{}, error) { +func (c *current) onDocumentFragmentWithinVerbatimBlock17() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1085() (interface{}, error) { +func (p *parser) callonDocumentFragmentWithinVerbatimBlock17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1085() + return p.cur.onDocumentFragmentWithinVerbatimBlock17() } -func (c *current) onDocumentFragment1076() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragmentWithinVerbatimBlock7(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment1076() (interface{}, error) { +func (p *parser) callonDocumentFragmentWithinVerbatimBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1076() + return p.cur.onDocumentFragmentWithinVerbatimBlock7(stack["content"]) } -func (c *current) onDocumentFragment1094() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDocumentFragmentWithinVerbatimBlock1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1094() (interface{}, error) { +func (p *parser) callonDocumentFragmentWithinVerbatimBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1094() + return p.cur.onDocumentFragmentWithinVerbatimBlock1(stack["elements"]) } -func (c *current) onDocumentFragment1100() (interface{}, error) { +func (c *current) onDelimitedBlockElements10() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment1100() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1100() + return p.cur.onDelimitedBlockElements10() } -func (c *current) onDocumentFragment1098(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) - +func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1098() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1098(stack["content"]) + return p.cur.onDelimitedBlockElements6(stack["ref"]) } -func (c *current) onDocumentFragment1056(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1056() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1056(stack["content"]) + return p.cur.onDelimitedBlockElements1(stack["elements"]) } -func (c *current) onDocumentFragment1104() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), 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) callonDocumentFragment1104() (interface{}, error) { +func (p *parser) callonBlockAttributes16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1104() + return p.cur.onBlockAttributes16() } -func (c *current) onDocumentFragment1053(cell interface{}) (interface{}, error) { - return cell, nil - +func (c *current) onBlockAttributes23() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1053() (interface{}, error) { +func (p *parser) callonBlockAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1053(stack["cell"]) + return p.cur.onBlockAttributes23() } -func (c *current) onDocumentFragment1119() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1119() (interface{}, error) { +func (p *parser) callonBlockAttributes19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1119() + return p.cur.onBlockAttributes19(stack["ref"]) } -func (c *current) onDocumentFragment1122() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes29() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonDocumentFragment1122() (interface{}, error) { +func (p *parser) callonBlockAttributes29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1122() + return p.cur.onBlockAttributes29() } -func (c *current) onDocumentFragment1113() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1113() (interface{}, error) { +func (p *parser) callonBlockAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1113() + return p.cur.onBlockAttributes36() } -func (c *current) onDocumentFragment1134() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onBlockAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1134() (interface{}, error) { +func (p *parser) callonBlockAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1134() + return p.cur.onBlockAttributes48() } -func (c *current) onDocumentFragment1137() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes50() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1137() (interface{}, error) { +func (p *parser) callonBlockAttributes50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1137() + return p.cur.onBlockAttributes50() } -func (c *current) onDocumentFragment1032(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1032() (interface{}, error) { +func (p *parser) callonBlockAttributes43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1032(stack["cells"]) + return p.cur.onBlockAttributes43(stack["start"]) } -func (c *current) onDocumentFragment1153() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonDocumentFragment1153() (interface{}, error) { +func (p *parser) callonBlockAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1153() + return p.cur.onBlockAttributes32(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1156() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes58() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1156() (interface{}, error) { +func (p *parser) callonBlockAttributes58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1156() + return p.cur.onBlockAttributes58() } -func (c *current) onDocumentFragment1174() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onBlockAttributes70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1174() (interface{}, error) { +func (p *parser) callonBlockAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1174() + return p.cur.onBlockAttributes70() } -func (c *current) onDocumentFragment1177() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes72() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1177() (interface{}, error) { +func (p *parser) callonBlockAttributes72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1177() + return p.cur.onBlockAttributes72() } -func (c *current) onDocumentFragment1193() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1193() (interface{}, error) { +func (p *parser) callonBlockAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1193() + return p.cur.onBlockAttributes65(stack["start"]) } -func (c *current) onDocumentFragment1196() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonDocumentFragment1196() (interface{}, error) { +func (p *parser) callonBlockAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1196() + return p.cur.onBlockAttributes54(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1187() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1187() (interface{}, error) { +func (p *parser) callonBlockAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1187() + return p.cur.onBlockAttributes80() } -func (c *current) onDocumentFragment1205() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment1205() (interface{}, error) { +func (p *parser) callonBlockAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1205() + return p.cur.onBlockAttributes76(stack["name"]) } -func (c *current) onDocumentFragment1211() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1211() (interface{}, error) { +func (p *parser) callonBlockAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1211() + return p.cur.onBlockAttributes27(stack["element"]) } -func (c *current) onDocumentFragment1209(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onBlockAttributes86() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1209() (interface{}, error) { +func (p *parser) callonBlockAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1209(stack["content"]) + return p.cur.onBlockAttributes86() } -func (c *current) onDocumentFragment1167(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment1167() (interface{}, error) { +func (p *parser) callonBlockAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1167(stack["content"]) + return p.cur.onBlockAttributes12(stack["elements"]) } -func (c *current) onDocumentFragment1215() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) + } -func (p *parser) callonDocumentFragment1215() (interface{}, error) { +func (p *parser) callonBlockAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1215() + return p.cur.onBlockAttributes8(stack["id"]) } -func (c *current) onDocumentFragment1229() (interface{}, error) { +func (c *current) onBlockAttributes90() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDocumentFragment1229() (interface{}, error) { +func (p *parser) callonBlockAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1229() + return p.cur.onBlockAttributes90() } -func (c *current) onDocumentFragment1232() (interface{}, error) { +func (c *current) onBlockAttributes93() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1232() (interface{}, error) { +func (p *parser) callonBlockAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1232() + return p.cur.onBlockAttributes93() } -func (c *current) onDocumentFragment1223() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { + return anchor, nil } -func (p *parser) callonDocumentFragment1223() (interface{}, error) { +func (p *parser) callonBlockAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1223() + return p.cur.onBlockAttributes5(stack["anchor"]) } -func (c *current) onDocumentFragment1146(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes114() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1146() (interface{}, error) { +func (p *parser) callonBlockAttributes114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1146(stack["cells"]) + return p.cur.onBlockAttributes114() } -func (c *current) onDocumentFragment1243() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onBlockAttributes121() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment1243() (interface{}, error) { +func (p *parser) callonBlockAttributes121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1243() + return p.cur.onBlockAttributes121() } -func (c *current) onDocumentFragment1246() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes117(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1246() (interface{}, error) { +func (p *parser) callonBlockAttributes117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1246() + return p.cur.onBlockAttributes117(stack["ref"]) } -func (c *current) onDocumentFragment971(header, rows interface{}) (interface{}, error) { - return types.NewTable(header, rows.([]interface{})) +func (c *current) onBlockAttributes127() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment971() (interface{}, error) { +func (p *parser) callonBlockAttributes127() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment971(stack["header"], stack["rows"]) + return p.cur.onBlockAttributes127() } -func (c *current) onDocumentFragment1261() (interface{}, error) { +func (c *current) onBlockAttributes134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1261() (interface{}, error) { +func (p *parser) callonBlockAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1261() + return p.cur.onBlockAttributes134() } -func (c *current) onDocumentFragment1265() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes146() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1265() (interface{}, error) { +func (p *parser) callonBlockAttributes146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1265() + return p.cur.onBlockAttributes146() } -func (c *current) onDocumentFragment1255(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onBlockAttributes148() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1255() (interface{}, error) { +func (p *parser) callonBlockAttributes148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1255(stack["content"]) + return p.cur.onBlockAttributes148() } -func (c *current) onDocumentFragment1276() (interface{}, error) { - return types.Tip, nil +func (c *current) onBlockAttributes141(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1276() (interface{}, error) { +func (p *parser) callonBlockAttributes141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1276() + return p.cur.onBlockAttributes141(stack["start"]) } -func (c *current) onDocumentFragment1278() (interface{}, error) { - return types.Note, nil +func (c *current) onBlockAttributes130(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonDocumentFragment1278() (interface{}, error) { +func (p *parser) callonBlockAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1278() + return p.cur.onBlockAttributes130(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1280() (interface{}, error) { - return types.Important, nil +func (c *current) onBlockAttributes156() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1280() (interface{}, error) { +func (p *parser) callonBlockAttributes156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1280() + return p.cur.onBlockAttributes156() } -func (c *current) onDocumentFragment1282() (interface{}, error) { - return types.Warning, nil +func (c *current) onBlockAttributes168() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1282() (interface{}, error) { +func (p *parser) callonBlockAttributes168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1282() + return p.cur.onBlockAttributes168() } -func (c *current) onDocumentFragment1284() (interface{}, error) { - return types.Caution, nil +func (c *current) onBlockAttributes170() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1284() (interface{}, error) { +func (p *parser) callonBlockAttributes170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1284() + return p.cur.onBlockAttributes170() } -func (c *current) onDocumentFragment1291() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes163(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1291() (interface{}, error) { +func (p *parser) callonBlockAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1291() + return p.cur.onBlockAttributes163(stack["start"]) } -func (c *current) onDocumentFragment1294(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - +func (c *current) onBlockAttributes152(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonDocumentFragment1294() (bool, error) { +func (p *parser) callonBlockAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1294(stack["content"]) + return p.cur.onBlockAttributes152(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1296() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes178() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1296() (interface{}, error) { +func (p *parser) callonBlockAttributes178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1296() + return p.cur.onBlockAttributes178() } -func (c *current) onDocumentFragment1288(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onBlockAttributes174(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment1288() (interface{}, error) { +func (p *parser) callonBlockAttributes174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1288(stack["content"]) + return p.cur.onBlockAttributes174(stack["name"]) } -func (c *current) onDocumentFragment1311() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onBlockAttributes125(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1311() (interface{}, error) { +func (p *parser) callonBlockAttributes125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1311() + return p.cur.onBlockAttributes125(stack["element"]) } -func (c *current) onDocumentFragment1313() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes184() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1313() (interface{}, error) { +func (p *parser) callonBlockAttributes184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1313() + return p.cur.onBlockAttributes184() } -func (c *current) onDocumentFragment1326() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment1326() (interface{}, error) { +func (p *parser) callonBlockAttributes107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1326() + return p.cur.onBlockAttributes107(stack["elements"]) } -func (c *current) onDocumentFragment1330() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { + return types.NewTitleAttribute(title) + } -func (p *parser) callonDocumentFragment1330() (interface{}, error) { +func (p *parser) callonBlockAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1330() + return p.cur.onBlockAttributes103(stack["title"]) } -func (c *current) onDocumentFragment1320(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onBlockAttributes187() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment1320() (interface{}, error) { +func (p *parser) callonBlockAttributes187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1320(stack["content"]) + return p.cur.onBlockAttributes187() } -func (c *current) onDocumentFragment1340() (interface{}, error) { +func (c *current) onBlockAttributes190() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonBlockAttributes190() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onBlockAttributes190() +} + +func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonDocumentFragment1340() (interface{}, error) { +func (p *parser) callonBlockAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1340() + return p.cur.onBlockAttributes100(stack["title"]) } -func (c *current) onDocumentFragment1343(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onBlockAttributes202() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment1343() (bool, error) { +func (p *parser) callonBlockAttributes202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1343(stack["content"]) + return p.cur.onBlockAttributes202() } -func (c *current) onDocumentFragment1345() (interface{}, error) { +func (c *current) onBlockAttributes205() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1345() (interface{}, error) { +func (p *parser) callonBlockAttributes205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1345() + return p.cur.onBlockAttributes205() } -func (c *current) onDocumentFragment1337(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onBlockAttributes197(attributes interface{}) (interface{}, error) { + return attributes, nil } -func (p *parser) callonDocumentFragment1337() (interface{}, error) { +func (p *parser) callonBlockAttributes197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1337(stack["content"]) + return p.cur.onBlockAttributes197(stack["attributes"]) } -func (c *current) onDocumentFragment1305(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + return types.MergeAttributes(attributes.([]interface{})...) } -func (p *parser) callonDocumentFragment1305() (interface{}, error) { +func (p *parser) callonBlockAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1305(stack["line"]) + return p.cur.onBlockAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1272(kind, firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentFragment1272() (interface{}, error) { +func (p *parser) callonInlineAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1272(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onInlineAttributes6(stack["attribute"]) } -func (c *current) onDocumentFragment1360() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { + return types.NewAttributes(attributes.([]interface{})...) } -func (p *parser) callonDocumentFragment1360() (interface{}, error) { +func (p *parser) callonInlineAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1360() + return p.cur.onInlineAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1358() (interface{}, error) { +func (c *current) onLongHandAttributes25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1358() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1358() -} - -func (c *current) onDocumentFragment1365(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - -} - -func (p *parser) callonDocumentFragment1365() (bool, error) { +func (p *parser) callonLongHandAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1365(stack["content"]) + return p.cur.onLongHandAttributes25() } -func (c *current) onDocumentFragment1367() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes28() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonDocumentFragment1367() (interface{}, error) { +func (p *parser) callonLongHandAttributes28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1367() + return p.cur.onLongHandAttributes28() } -func (c *current) onDocumentFragment1355(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes32() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonDocumentFragment1355() (interface{}, error) { +func (p *parser) callonLongHandAttributes32() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1355(stack["content"]) + return p.cur.onLongHandAttributes32() } -func (c *current) onDocumentFragment1383() (interface{}, error) { +func (c *current) onLongHandAttributes39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1383() (interface{}, error) { +func (p *parser) callonLongHandAttributes39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1383() + return p.cur.onLongHandAttributes39() } -func (c *current) onDocumentFragment1387() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes51() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1387() (interface{}, error) { +func (p *parser) callonLongHandAttributes51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1387() + return p.cur.onLongHandAttributes51() } -func (c *current) onDocumentFragment1377(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onLongHandAttributes53() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1377() (interface{}, error) { +func (p *parser) callonLongHandAttributes53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1377(stack["content"]) + return p.cur.onLongHandAttributes53() } -func (c *current) onDocumentFragment1397() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes46(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1397() (interface{}, error) { +func (p *parser) callonLongHandAttributes46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1397() + return p.cur.onLongHandAttributes46(stack["start"]) } -func (c *current) onDocumentFragment1400(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - +func (c *current) onLongHandAttributes35(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonDocumentFragment1400() (bool, error) { +func (p *parser) callonLongHandAttributes35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1400(stack["content"]) + return p.cur.onLongHandAttributes35(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1402() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes61() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1402() (interface{}, error) { +func (p *parser) callonLongHandAttributes61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1402() + return p.cur.onLongHandAttributes61() } -func (c *current) onDocumentFragment1394(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes73() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1394() (interface{}, error) { +func (p *parser) callonLongHandAttributes73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1394(stack["content"]) + return p.cur.onLongHandAttributes73() } -func (c *current) onDocumentFragment1352(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes75() (interface{}, error) { - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1352() (interface{}, error) { +func (p *parser) callonLongHandAttributes75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1352(stack["firstLine"], stack["otherLines"]) + return p.cur.onLongHandAttributes75() } -func (c *current) onDocumentFragment1411() (bool, error) { - return c.isFrontMatterAllowed(), nil +func (c *current) onLongHandAttributes68(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1411() (bool, error) { +func (p *parser) callonLongHandAttributes68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1411() + return p.cur.onLongHandAttributes68(stack["start"]) } -func (c *current) onDocumentFragment1417() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onLongHandAttributes57(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonDocumentFragment1417() (interface{}, error) { +func (p *parser) callonLongHandAttributes57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1417() + return p.cur.onLongHandAttributes57(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1420() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes83() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1420() (interface{}, error) { +func (p *parser) callonLongHandAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1420() + return p.cur.onLongHandAttributes83() } -func (c *current) onDocumentFragment1437() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLongHandAttributes79(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment1437() (interface{}, error) { +func (p *parser) callonLongHandAttributes79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1437() + return p.cur.onLongHandAttributes79(stack["name"]) } -func (c *current) onDocumentFragment1440() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes30(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentFragment1440() (interface{}, error) { +func (p *parser) callonLongHandAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1440() + return p.cur.onLongHandAttributes30(stack["element"]) } -func (c *current) onDocumentFragment1429() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes89() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote + } -func (p *parser) callonDocumentFragment1429() (interface{}, error) { +func (p *parser) callonLongHandAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1429() + return p.cur.onLongHandAttributes89() } -func (c *current) onDocumentFragment1450() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLongHandAttributes93() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonDocumentFragment1450() (interface{}, error) { +func (p *parser) callonLongHandAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1450() + return p.cur.onLongHandAttributes93() } -func (c *current) onDocumentFragment1453() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes95() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1453() (interface{}, error) { +func (p *parser) callonLongHandAttributes95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1453() + return p.cur.onLongHandAttributes95() } -func (c *current) onDocumentFragment1413(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) +func (c *current) onLongHandAttributes21(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil + } -func (p *parser) callonDocumentFragment1413() (interface{}, error) { +func (p *parser) callonLongHandAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1413(stack["content"]) + return p.cur.onLongHandAttributes21(stack["elements"]) } -func (c *current) onDocumentFragment1409(frontmatter interface{}) (interface{}, error) { - c.setFrontMatterAllowed(false) // not allowed anymore - return frontmatter, nil +func (c *current) onLongHandAttributes15(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDocumentFragment1409() (interface{}, error) { +func (p *parser) callonLongHandAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1409(stack["frontmatter"]) + return p.cur.onLongHandAttributes15(stack["content"]) } -func (c *current) onDocumentFragment1466() (interface{}, error) { +func (c *current) onLongHandAttributes109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1466() (interface{}, error) { +func (p *parser) callonLongHandAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1466() + return p.cur.onLongHandAttributes109() } -func (c *current) onDocumentFragment1469(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes112() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonDocumentFragment1469() (bool, error) { +func (p *parser) callonLongHandAttributes112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1469(stack["content"]) + return p.cur.onLongHandAttributes112() } -func (c *current) onDocumentFragment1471() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes116() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonDocumentFragment1471() (interface{}, error) { +func (p *parser) callonLongHandAttributes116() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1471() + return p.cur.onLongHandAttributes116() } -func (c *current) onDocumentFragment1463(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes123() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1463() (interface{}, error) { +func (p *parser) callonLongHandAttributes123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1463(stack["content"]) + return p.cur.onLongHandAttributes123() } -func (c *current) onDocumentFragment1489() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLongHandAttributes135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1489() (interface{}, error) { +func (p *parser) callonLongHandAttributes135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1489() + return p.cur.onLongHandAttributes135() } -func (c *current) onDocumentFragment1491() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes137() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1491() (interface{}, error) { +func (p *parser) callonLongHandAttributes137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1491() + return p.cur.onLongHandAttributes137() } -func (c *current) onDocumentFragment1504() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes130(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1504() (interface{}, error) { +func (p *parser) callonLongHandAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1504() + return p.cur.onLongHandAttributes130(stack["start"]) } -func (c *current) onDocumentFragment1508() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes119(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonDocumentFragment1508() (interface{}, error) { +func (p *parser) callonLongHandAttributes119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1508() + return p.cur.onLongHandAttributes119(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1498(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onLongHandAttributes145() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1498() (interface{}, error) { +func (p *parser) callonLongHandAttributes145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1498(stack["content"]) + return p.cur.onLongHandAttributes145() } -func (c *current) onDocumentFragment1518() (interface{}, error) { +func (c *current) onLongHandAttributes157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1518() (interface{}, error) { +func (p *parser) callonLongHandAttributes157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1518() + return p.cur.onLongHandAttributes157() } -func (c *current) onDocumentFragment1521(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes159() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1521() (bool, error) { +func (p *parser) callonLongHandAttributes159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1521(stack["content"]) + return p.cur.onLongHandAttributes159() } -func (c *current) onDocumentFragment1523() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes152(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1523() (interface{}, error) { +func (p *parser) callonLongHandAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1523() + return p.cur.onLongHandAttributes152(stack["start"]) } -func (c *current) onDocumentFragment1515(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - +func (c *current) onLongHandAttributes141(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonDocumentFragment1515() (interface{}, error) { +func (p *parser) callonLongHandAttributes141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1515(stack["content"]) + return p.cur.onLongHandAttributes141(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1480(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLongHandAttributes167() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1480() (interface{}, error) { +func (p *parser) callonLongHandAttributes167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1480(stack["line"]) + return p.cur.onLongHandAttributes167() } -func (c *current) onDocumentFragment1460(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) +func (c *current) onLongHandAttributes163(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonDocumentFragment1460() (interface{}, error) { +func (p *parser) callonLongHandAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1460(stack["firstLine"], stack["otherLines"]) + return p.cur.onLongHandAttributes163(stack["name"]) } -func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { - c.setFrontMatterAllowed(false) // not allowed anymore - c.setDocumentHeaderAllowed(false) // not allowed anymore - - if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { - element.AddAttributes(attributes.(types.Attributes)) - } +func (c *current) onLongHandAttributes114(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDocumentFragment1() (interface{}, error) { +func (p *parser) callonLongHandAttributes114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) + return p.cur.onLongHandAttributes114(stack["element"]) } -func (c *current) onDocumentFragmentWithinVerbatimBlock13() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes173() (interface{}, error) { + + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonDocumentFragmentWithinVerbatimBlock13() (interface{}, error) { +func (p *parser) callonLongHandAttributes173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragmentWithinVerbatimBlock13() + return p.cur.onLongHandAttributes173() } -func (c *current) onDocumentFragmentWithinVerbatimBlock17() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes178() (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) callonDocumentFragmentWithinVerbatimBlock17() (interface{}, error) { +func (p *parser) callonLongHandAttributes178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragmentWithinVerbatimBlock17() + return p.cur.onLongHandAttributes178() } -func (c *current) onDocumentFragmentWithinVerbatimBlock7(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes180() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragmentWithinVerbatimBlock7() (interface{}, error) { +func (p *parser) callonLongHandAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragmentWithinVerbatimBlock7(stack["content"]) + return p.cur.onLongHandAttributes180() } -func (c *current) onDocumentFragmentWithinVerbatimBlock1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLongHandAttributes105(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonDocumentFragmentWithinVerbatimBlock1() (interface{}, error) { +func (p *parser) callonLongHandAttributes105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragmentWithinVerbatimBlock1(stack["elements"]) + return p.cur.onLongHandAttributes105(stack["elements"]) } -func (c *current) onDelimitedBlockElements10() (interface{}, error) { +func (c *current) onLongHandAttributes188() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil -} - -func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlockElements10() -} -func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { +func (p *parser) callonLongHandAttributes188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements6(stack["ref"]) + return p.cur.onLongHandAttributes188() } -func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLongHandAttributes99(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { +func (p *parser) callonLongHandAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements1(stack["elements"]) + return p.cur.onLongHandAttributes99(stack["content"]) } -func (c *current) onBlockAttributes16() (interface{}, error) { - // spaces, commas and dots are allowed in this syntax +func (c *current) onLongHandAttributes196() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes16() (interface{}, error) { +func (p *parser) callonLongHandAttributes196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes16() + return p.cur.onLongHandAttributes196() } -func (c *current) onBlockAttributes23() (interface{}, error) { +func (c *current) onLongHandAttributes203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes23() (interface{}, error) { +func (p *parser) callonLongHandAttributes203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes23() + return p.cur.onLongHandAttributes203() } -func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes199(ref interface{}) (interface{}, error) { return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonBlockAttributes19() (interface{}, error) { +func (p *parser) callonLongHandAttributes199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes19(stack["ref"]) + return p.cur.onLongHandAttributes199(stack["ref"]) } -func (c *current) onBlockAttributes29() (bool, error) { +func (c *current) onLongHandAttributes209() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonBlockAttributes29() (bool, error) { +func (p *parser) callonLongHandAttributes209() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes29() + return p.cur.onLongHandAttributes209() } -func (c *current) onBlockAttributes36() (interface{}, error) { +func (c *current) onLongHandAttributes216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes36() (interface{}, error) { +func (p *parser) callonLongHandAttributes216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes36() + return p.cur.onLongHandAttributes216() } -func (c *current) onBlockAttributes48() (interface{}, error) { +func (c *current) onLongHandAttributes228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes48() (interface{}, error) { +func (p *parser) callonLongHandAttributes228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes48() + return p.cur.onLongHandAttributes228() } -func (c *current) onBlockAttributes50() (interface{}, error) { +func (c *current) onLongHandAttributes230() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes50() (interface{}, error) { +func (p *parser) callonLongHandAttributes230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes50() + return p.cur.onLongHandAttributes230() } -func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes223(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes43() (interface{}, error) { +func (p *parser) callonLongHandAttributes223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes43(stack["start"]) + return p.cur.onLongHandAttributes223(stack["start"]) } -func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes212(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonBlockAttributes32() (interface{}, error) { +func (p *parser) callonLongHandAttributes212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes32(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes212(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes58() (interface{}, error) { +func (c *current) onLongHandAttributes238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes58() (interface{}, error) { +func (p *parser) callonLongHandAttributes238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes58() + return p.cur.onLongHandAttributes238() } -func (c *current) onBlockAttributes70() (interface{}, error) { +func (c *current) onLongHandAttributes250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes70() (interface{}, error) { +func (p *parser) callonLongHandAttributes250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes70() + return p.cur.onLongHandAttributes250() } -func (c *current) onBlockAttributes72() (interface{}, error) { +func (c *current) onLongHandAttributes252() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes72() (interface{}, error) { +func (p *parser) callonLongHandAttributes252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes72() + return p.cur.onLongHandAttributes252() } -func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes245(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes65() (interface{}, error) { +func (p *parser) callonLongHandAttributes245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes65(stack["start"]) + return p.cur.onLongHandAttributes245(stack["start"]) } -func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes234(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonBlockAttributes54() (interface{}, error) { +func (p *parser) callonLongHandAttributes234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes54(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes234(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes80() (interface{}, error) { +func (c *current) onLongHandAttributes260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes80() (interface{}, error) { +func (p *parser) callonLongHandAttributes260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes80() + return p.cur.onLongHandAttributes260() } -func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes256(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonBlockAttributes76() (interface{}, error) { +func (p *parser) callonLongHandAttributes256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes76(stack["name"]) + return p.cur.onLongHandAttributes256(stack["name"]) } -func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes207(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonBlockAttributes27() (interface{}, error) { +func (p *parser) callonLongHandAttributes207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes27(stack["element"]) + return p.cur.onLongHandAttributes207(stack["element"]) } -func (c *current) onBlockAttributes86() (interface{}, error) { +func (c *current) onLongHandAttributes266() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes86() -} - -func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil - -} - -func (p *parser) callonBlockAttributes12() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes12(stack["elements"]) -} - -func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) - -} - -func (p *parser) callonBlockAttributes8() (interface{}, error) { +func (p *parser) callonLongHandAttributes266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes8(stack["id"]) + return p.cur.onLongHandAttributes266() } -func (c *current) onBlockAttributes90() (interface{}, error) { +func (c *current) onLongHandAttributes272() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonBlockAttributes90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes90() -} - -func (c *current) onBlockAttributes93() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonBlockAttributes93() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes93() -} - -func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { - return anchor, nil - -} - -func (p *parser) callonBlockAttributes5() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes5(stack["anchor"]) -} - -func (c *current) onBlockAttributes114() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonBlockAttributes114() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes114() -} - -func (c *current) onBlockAttributes121() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonBlockAttributes121() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes121() -} - -func (c *current) onBlockAttributes117(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonBlockAttributes117() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes117(stack["ref"]) -} - -func (c *current) onBlockAttributes127() (bool, error) { - return c.isSubstitutionEnabled(Attributes) - -} - -func (p *parser) callonBlockAttributes127() (bool, error) { +func (p *parser) callonLongHandAttributes272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes127() + return p.cur.onLongHandAttributes272() } -func (c *current) onBlockAttributes134() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes191(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonBlockAttributes134() (interface{}, error) { +func (p *parser) callonLongHandAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes134() + return p.cur.onLongHandAttributes191(stack["elements"]) } -func (c *current) onBlockAttributes146() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes12(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) } -func (p *parser) callonBlockAttributes146() (interface{}, error) { +func (p *parser) callonLongHandAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes146() + return p.cur.onLongHandAttributes12(stack["value"]) } -func (c *current) onBlockAttributes148() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes300() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes148() (interface{}, error) { +func (p *parser) callonLongHandAttributes300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes148() + return p.cur.onLongHandAttributes300() } -func (c *current) onBlockAttributes141(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLongHandAttributes303() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonBlockAttributes141() (interface{}, error) { +func (p *parser) callonLongHandAttributes303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes141(stack["start"]) + return p.cur.onLongHandAttributes303() } -func (c *current) onBlockAttributes130(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onLongHandAttributes307() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonBlockAttributes130() (interface{}, error) { +func (p *parser) callonLongHandAttributes307() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes130(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes307() } -func (c *current) onBlockAttributes156() (interface{}, error) { +func (c *current) onLongHandAttributes314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes156() (interface{}, error) { +func (p *parser) callonLongHandAttributes314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes156() + return p.cur.onLongHandAttributes314() } -func (c *current) onBlockAttributes168() (interface{}, error) { +func (c *current) onLongHandAttributes326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes168() (interface{}, error) { +func (p *parser) callonLongHandAttributes326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes168() + return p.cur.onLongHandAttributes326() } -func (c *current) onBlockAttributes170() (interface{}, error) { +func (c *current) onLongHandAttributes328() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes170() (interface{}, error) { +func (p *parser) callonLongHandAttributes328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes170() + return p.cur.onLongHandAttributes328() } -func (c *current) onBlockAttributes163(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes321(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes163() (interface{}, error) { +func (p *parser) callonLongHandAttributes321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes163(stack["start"]) + return p.cur.onLongHandAttributes321(stack["start"]) } -func (c *current) onBlockAttributes152(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onLongHandAttributes310(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonBlockAttributes152() (interface{}, error) { +func (p *parser) callonLongHandAttributes310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes152(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes310(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes178() (interface{}, error) { +func (c *current) onLongHandAttributes336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes178() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes178() -} - -func (c *current) onBlockAttributes174(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string)) -} - -func (p *parser) callonBlockAttributes174() (interface{}, error) { +func (p *parser) callonLongHandAttributes336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes174(stack["name"]) + return p.cur.onLongHandAttributes336() } -func (c *current) onBlockAttributes125(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes348() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes125() (interface{}, error) { +func (p *parser) callonLongHandAttributes348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes125(stack["element"]) + return p.cur.onLongHandAttributes348() } -func (c *current) onBlockAttributes184() (interface{}, error) { +func (c *current) onLongHandAttributes350() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes184() (interface{}, error) { +func (p *parser) callonLongHandAttributes350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes184() + return p.cur.onLongHandAttributes350() } -func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes343(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonBlockAttributes107() (interface{}, error) { +func (p *parser) callonLongHandAttributes343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes107(stack["elements"]) + return p.cur.onLongHandAttributes343(stack["start"]) } -func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { - return types.NewTitleAttribute(title) - +func (c *current) onLongHandAttributes332(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonBlockAttributes103() (interface{}, error) { +func (p *parser) callonLongHandAttributes332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes103(stack["title"]) + return p.cur.onLongHandAttributes332(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes187() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLongHandAttributes358() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes187() (interface{}, error) { +func (p *parser) callonLongHandAttributes358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes187() + return p.cur.onLongHandAttributes358() } -func (c *current) onBlockAttributes190() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes354(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonBlockAttributes190() (interface{}, error) { +func (p *parser) callonLongHandAttributes354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes190() + return p.cur.onLongHandAttributes354(stack["name"]) } -func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onLongHandAttributes305(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonBlockAttributes100() (interface{}, error) { +func (p *parser) callonLongHandAttributes305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes100(stack["title"]) + return p.cur.onLongHandAttributes305(stack["element"]) } -func (c *current) onBlockAttributes202() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - -} +func (c *current) onLongHandAttributes364() (interface{}, error) { -func (p *parser) callonBlockAttributes202() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes202() -} + return types.NewStringElement(`'`) // escaped single quote -func (c *current) onBlockAttributes205() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonBlockAttributes205() (interface{}, error) { +func (p *parser) callonLongHandAttributes364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes205() + return p.cur.onLongHandAttributes364() } -func (c *current) onBlockAttributes197(attributes interface{}) (interface{}, error) { - return attributes, nil +func (c *current) onLongHandAttributes368() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonBlockAttributes197() (interface{}, error) { +func (p *parser) callonLongHandAttributes368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes197(stack["attributes"]) + return p.cur.onLongHandAttributes368() } -func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - return types.MergeAttributes(attributes.([]interface{})...) +func (c *current) onLongHandAttributes370() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes370() } -func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onLongHandAttributes296(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonInlineAttributes6() (interface{}, error) { +func (p *parser) callonLongHandAttributes296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes6(stack["attribute"]) + return p.cur.onLongHandAttributes296(stack["elements"]) } -func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { - return types.NewAttributes(attributes.([]interface{})...) +func (c *current) onLongHandAttributes290(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonInlineAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes290(stack["content"]) } -func (c *current) onLongHandAttributes25() (interface{}, error) { +func (c *current) onLongHandAttributes384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes25() (interface{}, error) { +func (p *parser) callonLongHandAttributes384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes25() + return p.cur.onLongHandAttributes384() } -func (c *current) onLongHandAttributes28() (interface{}, error) { +func (c *current) onLongHandAttributes387() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes28() (interface{}, error) { +func (p *parser) callonLongHandAttributes387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes28() + return p.cur.onLongHandAttributes387() } -func (c *current) onLongHandAttributes32() (bool, error) { +func (c *current) onLongHandAttributes391() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes32() (bool, error) { +func (p *parser) callonLongHandAttributes391() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes32() + return p.cur.onLongHandAttributes391() } -func (c *current) onLongHandAttributes39() (interface{}, error) { +func (c *current) onLongHandAttributes398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes39() (interface{}, error) { +func (p *parser) callonLongHandAttributes398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes39() + return p.cur.onLongHandAttributes398() } -func (c *current) onLongHandAttributes51() (interface{}, error) { +func (c *current) onLongHandAttributes410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes51() (interface{}, error) { +func (p *parser) callonLongHandAttributes410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes51() + return p.cur.onLongHandAttributes410() } -func (c *current) onLongHandAttributes53() (interface{}, error) { +func (c *current) onLongHandAttributes412() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes53() (interface{}, error) { +func (p *parser) callonLongHandAttributes412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes53() + return p.cur.onLongHandAttributes412() } -func (c *current) onLongHandAttributes46(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes405(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes46() (interface{}, error) { +func (p *parser) callonLongHandAttributes405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes46(stack["start"]) + return p.cur.onLongHandAttributes405(stack["start"]) } -func (c *current) onLongHandAttributes35(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes394(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes35() (interface{}, error) { +func (p *parser) callonLongHandAttributes394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes35(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes394(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes61() (interface{}, error) { +func (c *current) onLongHandAttributes420() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes61() (interface{}, error) { +func (p *parser) callonLongHandAttributes420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes61() + return p.cur.onLongHandAttributes420() } -func (c *current) onLongHandAttributes73() (interface{}, error) { +func (c *current) onLongHandAttributes432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes73() (interface{}, error) { +func (p *parser) callonLongHandAttributes432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes73() + return p.cur.onLongHandAttributes432() } -func (c *current) onLongHandAttributes75() (interface{}, error) { +func (c *current) onLongHandAttributes434() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes75() (interface{}, error) { +func (p *parser) callonLongHandAttributes434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes75() + return p.cur.onLongHandAttributes434() } -func (c *current) onLongHandAttributes68(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes427(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes68() (interface{}, error) { +func (p *parser) callonLongHandAttributes427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes68(stack["start"]) + return p.cur.onLongHandAttributes427(stack["start"]) } -func (c *current) onLongHandAttributes57(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes416(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes57() (interface{}, error) { +func (p *parser) callonLongHandAttributes416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes57(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes416(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes83() (interface{}, error) { +func (c *current) onLongHandAttributes442() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes83() (interface{}, error) { +func (p *parser) callonLongHandAttributes442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes83() + return p.cur.onLongHandAttributes442() } -func (c *current) onLongHandAttributes79(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes438(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes79() (interface{}, error) { +func (p *parser) callonLongHandAttributes438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes79(stack["name"]) + return p.cur.onLongHandAttributes438(stack["name"]) } -func (c *current) onLongHandAttributes30(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes389(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes30() (interface{}, error) { +func (p *parser) callonLongHandAttributes389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes30(stack["element"]) + return p.cur.onLongHandAttributes389(stack["element"]) } -func (c *current) onLongHandAttributes89() (interface{}, error) { +func (c *current) onLongHandAttributes448() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes89() (interface{}, error) { +func (p *parser) callonLongHandAttributes448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes89() + return p.cur.onLongHandAttributes448() } -func (c *current) onLongHandAttributes93() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes453() (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) callonLongHandAttributes93() (interface{}, error) { +func (p *parser) callonLongHandAttributes453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes93() + return p.cur.onLongHandAttributes453() } -func (c *current) onLongHandAttributes95() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes455() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes95() (interface{}, error) { +func (p *parser) callonLongHandAttributes455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes95() + return p.cur.onLongHandAttributes455() } -func (c *current) onLongHandAttributes21(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes380(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes21() (interface{}, error) { +func (p *parser) callonLongHandAttributes380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes21(stack["elements"]) + return p.cur.onLongHandAttributes380(stack["elements"]) } -func (c *current) onLongHandAttributes15(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes463() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonLongHandAttributes463() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes463() +} + +func (c *current) onLongHandAttributes374(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes15() (interface{}, error) { +func (p *parser) callonLongHandAttributes374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes15(stack["content"]) + return p.cur.onLongHandAttributes374(stack["content"]) } -func (c *current) onLongHandAttributes109() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes471() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes109() (interface{}, error) { +func (p *parser) callonLongHandAttributes471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes109() + return p.cur.onLongHandAttributes471() } -func (c *current) onLongHandAttributes112() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLongHandAttributes478() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonLongHandAttributes478() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes478() +} +func (c *current) onLongHandAttributes474(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes112() (interface{}, error) { +func (p *parser) callonLongHandAttributes474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes112() + return p.cur.onLongHandAttributes474(stack["ref"]) } -func (c *current) onLongHandAttributes116() (bool, error) { +func (c *current) onLongHandAttributes484() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes116() (bool, error) { +func (p *parser) callonLongHandAttributes484() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes116() + return p.cur.onLongHandAttributes484() } -func (c *current) onLongHandAttributes123() (interface{}, error) { +func (c *current) onLongHandAttributes491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes123() (interface{}, error) { +func (p *parser) callonLongHandAttributes491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes123() + return p.cur.onLongHandAttributes491() } -func (c *current) onLongHandAttributes135() (interface{}, error) { +func (c *current) onLongHandAttributes503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes135() (interface{}, error) { +func (p *parser) callonLongHandAttributes503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes135() + return p.cur.onLongHandAttributes503() } -func (c *current) onLongHandAttributes137() (interface{}, error) { +func (c *current) onLongHandAttributes505() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes137() (interface{}, error) { +func (p *parser) callonLongHandAttributes505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes137() + return p.cur.onLongHandAttributes505() } -func (c *current) onLongHandAttributes130(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes498(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes130() (interface{}, error) { +func (p *parser) callonLongHandAttributes498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes130(stack["start"]) + return p.cur.onLongHandAttributes498(stack["start"]) } -func (c *current) onLongHandAttributes119(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes487(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes119() (interface{}, error) { +func (p *parser) callonLongHandAttributes487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes119(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes487(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes145() (interface{}, error) { +func (c *current) onLongHandAttributes513() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes145() (interface{}, error) { +func (p *parser) callonLongHandAttributes513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes145() + return p.cur.onLongHandAttributes513() } -func (c *current) onLongHandAttributes157() (interface{}, error) { +func (c *current) onLongHandAttributes525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes157() (interface{}, error) { +func (p *parser) callonLongHandAttributes525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes157() + return p.cur.onLongHandAttributes525() } -func (c *current) onLongHandAttributes159() (interface{}, error) { +func (c *current) onLongHandAttributes527() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes159() (interface{}, error) { +func (p *parser) callonLongHandAttributes527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes159() + return p.cur.onLongHandAttributes527() } -func (c *current) onLongHandAttributes152(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes520(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes152() (interface{}, error) { +func (p *parser) callonLongHandAttributes520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes152(stack["start"]) + return p.cur.onLongHandAttributes520(stack["start"]) } -func (c *current) onLongHandAttributes141(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes509(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes141() (interface{}, error) { +func (p *parser) callonLongHandAttributes509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes141(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes509(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes167() (interface{}, error) { +func (c *current) onLongHandAttributes535() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes167() (interface{}, error) { +func (p *parser) callonLongHandAttributes535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes167() + return p.cur.onLongHandAttributes535() } -func (c *current) onLongHandAttributes163(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes531(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes163() (interface{}, error) { +func (p *parser) callonLongHandAttributes531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes163(stack["name"]) + return p.cur.onLongHandAttributes531(stack["name"]) } -func (c *current) onLongHandAttributes114(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes482(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes114() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes114(stack["element"]) -} - -func (c *current) onLongHandAttributes173() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote - -} - -func (p *parser) callonLongHandAttributes173() (interface{}, error) { +func (p *parser) callonLongHandAttributes482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes173() -} - -func (c *current) onLongHandAttributes178() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now - + return p.cur.onLongHandAttributes482(stack["element"]) } -func (p *parser) callonLongHandAttributes178() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes178() -} +func (c *current) onLongHandAttributes541() (interface{}, error) { -func (c *current) onLongHandAttributes180() (interface{}, error) { - // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes180() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes180() -} - -func (c *current) onLongHandAttributes105(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil - -} - -func (p *parser) callonLongHandAttributes105() (interface{}, error) { +func (p *parser) callonLongHandAttributes541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes105(stack["elements"]) + return p.cur.onLongHandAttributes541() } -func (c *current) onLongHandAttributes188() (interface{}, error) { +func (c *current) onLongHandAttributes547() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes188() (interface{}, error) { +func (p *parser) callonLongHandAttributes547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes188() + return p.cur.onLongHandAttributes547() } -func (c *current) onLongHandAttributes99(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes466(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes99() (interface{}, error) { +func (p *parser) callonLongHandAttributes466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes99(stack["content"]) + return p.cur.onLongHandAttributes466(stack["elements"]) } -func (c *current) onLongHandAttributes196() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes285(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonLongHandAttributes196() (interface{}, error) { +func (p *parser) callonLongHandAttributes285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes196() + return p.cur.onLongHandAttributes285(stack["id"]) } -func (c *current) onLongHandAttributes203() (interface{}, error) { +func (c *current) onLongHandAttributes565() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonLongHandAttributes203() (interface{}, error) { +func (p *parser) callonLongHandAttributes565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes203() + return p.cur.onLongHandAttributes565() } -func (c *current) onLongHandAttributes199(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes568() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes199() (interface{}, error) { +func (p *parser) callonLongHandAttributes568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes199(stack["ref"]) + return p.cur.onLongHandAttributes568() } -func (c *current) onLongHandAttributes209() (bool, error) { +func (c *current) onLongHandAttributes572() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes209() (bool, error) { +func (p *parser) callonLongHandAttributes572() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes209() + return p.cur.onLongHandAttributes572() } -func (c *current) onLongHandAttributes216() (interface{}, error) { +func (c *current) onLongHandAttributes579() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes216() (interface{}, error) { +func (p *parser) callonLongHandAttributes579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes216() + return p.cur.onLongHandAttributes579() } -func (c *current) onLongHandAttributes228() (interface{}, error) { +func (c *current) onLongHandAttributes591() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes228() (interface{}, error) { +func (p *parser) callonLongHandAttributes591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes228() + return p.cur.onLongHandAttributes591() } -func (c *current) onLongHandAttributes230() (interface{}, error) { +func (c *current) onLongHandAttributes593() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes230() (interface{}, error) { +func (p *parser) callonLongHandAttributes593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes230() + return p.cur.onLongHandAttributes593() } -func (c *current) onLongHandAttributes223(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes586(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes223() (interface{}, error) { +func (p *parser) callonLongHandAttributes586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes223(stack["start"]) + return p.cur.onLongHandAttributes586(stack["start"]) } -func (c *current) onLongHandAttributes212(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes575(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes212() (interface{}, error) { +func (p *parser) callonLongHandAttributes575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes212(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes575(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes238() (interface{}, error) { +func (c *current) onLongHandAttributes601() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes238() (interface{}, error) { +func (p *parser) callonLongHandAttributes601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes238() + return p.cur.onLongHandAttributes601() } -func (c *current) onLongHandAttributes250() (interface{}, error) { +func (c *current) onLongHandAttributes613() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes250() (interface{}, error) { +func (p *parser) callonLongHandAttributes613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes250() + return p.cur.onLongHandAttributes613() } -func (c *current) onLongHandAttributes252() (interface{}, error) { +func (c *current) onLongHandAttributes615() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes252() (interface{}, error) { +func (p *parser) callonLongHandAttributes615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes252() + return p.cur.onLongHandAttributes615() } -func (c *current) onLongHandAttributes245(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes608(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes245() (interface{}, error) { +func (p *parser) callonLongHandAttributes608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes245(stack["start"]) + return p.cur.onLongHandAttributes608(stack["start"]) } -func (c *current) onLongHandAttributes234(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes597(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes234() (interface{}, error) { +func (p *parser) callonLongHandAttributes597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes234(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes597(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes260() (interface{}, error) { +func (c *current) onLongHandAttributes623() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes260() (interface{}, error) { +func (p *parser) callonLongHandAttributes623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes260() + return p.cur.onLongHandAttributes623() } -func (c *current) onLongHandAttributes256(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes619(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes256() (interface{}, error) { +func (p *parser) callonLongHandAttributes619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes256(stack["name"]) + return p.cur.onLongHandAttributes619(stack["name"]) } -func (c *current) onLongHandAttributes207(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes570(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes207() (interface{}, error) { +func (p *parser) callonLongHandAttributes570() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes207(stack["element"]) + return p.cur.onLongHandAttributes570(stack["element"]) } -func (c *current) onLongHandAttributes266() (interface{}, error) { +func (c *current) onLongHandAttributes629() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes266() (interface{}, error) { +func (p *parser) callonLongHandAttributes629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes266() + return p.cur.onLongHandAttributes629() } -func (c *current) onLongHandAttributes272() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLongHandAttributes633() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes272() (interface{}, error) { +func (p *parser) callonLongHandAttributes633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes272() + return p.cur.onLongHandAttributes633() } -func (c *current) onLongHandAttributes191(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes635() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes191() (interface{}, error) { +func (p *parser) callonLongHandAttributes635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes191(stack["elements"]) + return p.cur.onLongHandAttributes635() } -func (c *current) onLongHandAttributes12(value interface{}) (interface{}, error) { - return types.NewPositionalAttribute(value) +func (c *current) onLongHandAttributes561(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes12() (interface{}, error) { +func (p *parser) callonLongHandAttributes561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes12(stack["value"]) + return p.cur.onLongHandAttributes561(stack["elements"]) } -func (c *current) onLongHandAttributes300() (interface{}, error) { +func (c *current) onLongHandAttributes555(content interface{}) (interface{}, error) { + return content, nil + +} + +func (p *parser) callonLongHandAttributes555() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes555(stack["content"]) +} + +func (c *current) onLongHandAttributes649() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes300() (interface{}, error) { +func (p *parser) callonLongHandAttributes649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes300() + return p.cur.onLongHandAttributes649() } -func (c *current) onLongHandAttributes303() (interface{}, error) { +func (c *current) onLongHandAttributes652() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes303() (interface{}, error) { +func (p *parser) callonLongHandAttributes652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes303() + return p.cur.onLongHandAttributes652() } -func (c *current) onLongHandAttributes307() (bool, error) { +func (c *current) onLongHandAttributes656() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes307() (bool, error) { +func (p *parser) callonLongHandAttributes656() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes307() + return p.cur.onLongHandAttributes656() } -func (c *current) onLongHandAttributes314() (interface{}, error) { +func (c *current) onLongHandAttributes663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes314() (interface{}, error) { +func (p *parser) callonLongHandAttributes663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes314() + return p.cur.onLongHandAttributes663() } -func (c *current) onLongHandAttributes326() (interface{}, error) { +func (c *current) onLongHandAttributes675() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes326() (interface{}, error) { +func (p *parser) callonLongHandAttributes675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes326() + return p.cur.onLongHandAttributes675() } -func (c *current) onLongHandAttributes328() (interface{}, error) { +func (c *current) onLongHandAttributes677() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes328() (interface{}, error) { +func (p *parser) callonLongHandAttributes677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes328() + return p.cur.onLongHandAttributes677() } -func (c *current) onLongHandAttributes321(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes670(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes321() (interface{}, error) { +func (p *parser) callonLongHandAttributes670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes321(stack["start"]) + return p.cur.onLongHandAttributes670(stack["start"]) } -func (c *current) onLongHandAttributes310(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes659(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes310() (interface{}, error) { +func (p *parser) callonLongHandAttributes659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes310(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes659(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes336() (interface{}, error) { +func (c *current) onLongHandAttributes685() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes336() (interface{}, error) { +func (p *parser) callonLongHandAttributes685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes336() + return p.cur.onLongHandAttributes685() } -func (c *current) onLongHandAttributes348() (interface{}, error) { +func (c *current) onLongHandAttributes697() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes348() (interface{}, error) { +func (p *parser) callonLongHandAttributes697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes348() + return p.cur.onLongHandAttributes697() } -func (c *current) onLongHandAttributes350() (interface{}, error) { +func (c *current) onLongHandAttributes699() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes350() (interface{}, error) { +func (p *parser) callonLongHandAttributes699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes350() + return p.cur.onLongHandAttributes699() } -func (c *current) onLongHandAttributes343(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes692(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes343() (interface{}, error) { +func (p *parser) callonLongHandAttributes692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes343(stack["start"]) + return p.cur.onLongHandAttributes692(stack["start"]) } -func (c *current) onLongHandAttributes332(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes681(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes332() (interface{}, error) { +func (p *parser) callonLongHandAttributes681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes332(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes681(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes358() (interface{}, error) { +func (c *current) onLongHandAttributes707() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes358() (interface{}, error) { +func (p *parser) callonLongHandAttributes707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes358() + return p.cur.onLongHandAttributes707() } -func (c *current) onLongHandAttributes354(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes703(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes354() (interface{}, error) { +func (p *parser) callonLongHandAttributes703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes354(stack["name"]) + return p.cur.onLongHandAttributes703(stack["name"]) } -func (c *current) onLongHandAttributes305(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes654(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes305() (interface{}, error) { +func (p *parser) callonLongHandAttributes654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes305(stack["element"]) + return p.cur.onLongHandAttributes654(stack["element"]) } -func (c *current) onLongHandAttributes364() (interface{}, error) { +func (c *current) onLongHandAttributes713() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes364() (interface{}, error) { +func (p *parser) callonLongHandAttributes713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes364() + return p.cur.onLongHandAttributes713() } -func (c *current) onLongHandAttributes368() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes718() (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) callonLongHandAttributes368() (interface{}, error) { +func (p *parser) callonLongHandAttributes718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes368() + return p.cur.onLongHandAttributes718() } -func (c *current) onLongHandAttributes370() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes720() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes370() (interface{}, error) { +func (p *parser) callonLongHandAttributes720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes370() + return p.cur.onLongHandAttributes720() } -func (c *current) onLongHandAttributes296(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes645(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes296() (interface{}, error) { +func (p *parser) callonLongHandAttributes645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes296(stack["elements"]) + return p.cur.onLongHandAttributes645(stack["elements"]) } -func (c *current) onLongHandAttributes290(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes728() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonLongHandAttributes728() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes728() +} + +func (c *current) onLongHandAttributes639(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes290() (interface{}, error) { +func (p *parser) callonLongHandAttributes639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes290(stack["content"]) + return p.cur.onLongHandAttributes639(stack["content"]) } -func (c *current) onLongHandAttributes384() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes736() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes384() (interface{}, error) { +func (p *parser) callonLongHandAttributes736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes384() + return p.cur.onLongHandAttributes736() } -func (c *current) onLongHandAttributes387() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLongHandAttributes743() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonLongHandAttributes743() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes743() +} +func (c *current) onLongHandAttributes739(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes387() (interface{}, error) { +func (p *parser) callonLongHandAttributes739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes387() + return p.cur.onLongHandAttributes739(stack["ref"]) } -func (c *current) onLongHandAttributes391() (bool, error) { +func (c *current) onLongHandAttributes749() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes391() (bool, error) { +func (p *parser) callonLongHandAttributes749() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes391() + return p.cur.onLongHandAttributes749() } -func (c *current) onLongHandAttributes398() (interface{}, error) { +func (c *current) onLongHandAttributes756() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes398() (interface{}, error) { +func (p *parser) callonLongHandAttributes756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes398() + return p.cur.onLongHandAttributes756() } -func (c *current) onLongHandAttributes410() (interface{}, error) { +func (c *current) onLongHandAttributes768() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes410() (interface{}, error) { +func (p *parser) callonLongHandAttributes768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes410() + return p.cur.onLongHandAttributes768() } -func (c *current) onLongHandAttributes412() (interface{}, error) { +func (c *current) onLongHandAttributes770() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes412() (interface{}, error) { +func (p *parser) callonLongHandAttributes770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes412() + return p.cur.onLongHandAttributes770() } -func (c *current) onLongHandAttributes405(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes763(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes405() (interface{}, error) { +func (p *parser) callonLongHandAttributes763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes405(stack["start"]) + return p.cur.onLongHandAttributes763(stack["start"]) } -func (c *current) onLongHandAttributes394(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes752(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes394() (interface{}, error) { +func (p *parser) callonLongHandAttributes752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes394(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes752(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes420() (interface{}, error) { +func (c *current) onLongHandAttributes778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes420() (interface{}, error) { +func (p *parser) callonLongHandAttributes778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes420() + return p.cur.onLongHandAttributes778() } -func (c *current) onLongHandAttributes432() (interface{}, error) { +func (c *current) onLongHandAttributes790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes432() (interface{}, error) { +func (p *parser) callonLongHandAttributes790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes432() + return p.cur.onLongHandAttributes790() } -func (c *current) onLongHandAttributes434() (interface{}, error) { +func (c *current) onLongHandAttributes792() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes434() (interface{}, error) { +func (p *parser) callonLongHandAttributes792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes434() + return p.cur.onLongHandAttributes792() } -func (c *current) onLongHandAttributes427(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes785(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes427() (interface{}, error) { +func (p *parser) callonLongHandAttributes785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes427(stack["start"]) + return p.cur.onLongHandAttributes785(stack["start"]) } -func (c *current) onLongHandAttributes416(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes774(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes416() (interface{}, error) { +func (p *parser) callonLongHandAttributes774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes416(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes774(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes442() (interface{}, error) { +func (c *current) onLongHandAttributes800() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes442() (interface{}, error) { +func (p *parser) callonLongHandAttributes800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes442() + return p.cur.onLongHandAttributes800() } -func (c *current) onLongHandAttributes438(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes796(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes438() (interface{}, error) { +func (p *parser) callonLongHandAttributes796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes438(stack["name"]) + return p.cur.onLongHandAttributes796(stack["name"]) } -func (c *current) onLongHandAttributes389(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes747(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes389() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes389(stack["element"]) -} - -func (c *current) onLongHandAttributes448() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote - -} - -func (p *parser) callonLongHandAttributes448() (interface{}, error) { +func (p *parser) callonLongHandAttributes747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes448() -} - -func (c *current) onLongHandAttributes453() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now - + return p.cur.onLongHandAttributes747(stack["element"]) } -func (p *parser) callonLongHandAttributes453() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes453() -} +func (c *current) onLongHandAttributes806() (interface{}, error) { -func (c *current) onLongHandAttributes455() (interface{}, error) { - // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes455() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes455() -} - -func (c *current) onLongHandAttributes380(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil - -} - -func (p *parser) callonLongHandAttributes380() (interface{}, error) { +func (p *parser) callonLongHandAttributes806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes380(stack["elements"]) + return p.cur.onLongHandAttributes806() } -func (c *current) onLongHandAttributes463() (interface{}, error) { +func (c *current) onLongHandAttributes812() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes463() (interface{}, error) { +func (p *parser) callonLongHandAttributes812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes463() + return p.cur.onLongHandAttributes812() } -func (c *current) onLongHandAttributes374(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes731(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes374() (interface{}, error) { +func (p *parser) callonLongHandAttributes731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes374(stack["content"]) + return p.cur.onLongHandAttributes731(stack["elements"]) } -func (c *current) onLongHandAttributes471() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes550(option interface{}) (interface{}, error) { + return types.NewOptionAttribute(option) } -func (p *parser) callonLongHandAttributes471() (interface{}, error) { +func (p *parser) callonLongHandAttributes550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes471() + return p.cur.onLongHandAttributes550(stack["option"]) } -func (c *current) onLongHandAttributes478() (interface{}, error) { +func (c *current) onLongHandAttributes830() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonLongHandAttributes478() (interface{}, error) { +func (p *parser) callonLongHandAttributes830() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes478() + return p.cur.onLongHandAttributes830() } -func (c *current) onLongHandAttributes474(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes833() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes474() (interface{}, error) { +func (p *parser) callonLongHandAttributes833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes474(stack["ref"]) + return p.cur.onLongHandAttributes833() } -func (c *current) onLongHandAttributes484() (bool, error) { +func (c *current) onLongHandAttributes837() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes484() (bool, error) { +func (p *parser) callonLongHandAttributes837() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes484() + return p.cur.onLongHandAttributes837() } -func (c *current) onLongHandAttributes491() (interface{}, error) { +func (c *current) onLongHandAttributes844() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes491() (interface{}, error) { +func (p *parser) callonLongHandAttributes844() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes491() + return p.cur.onLongHandAttributes844() } -func (c *current) onLongHandAttributes503() (interface{}, error) { +func (c *current) onLongHandAttributes856() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes503() (interface{}, error) { +func (p *parser) callonLongHandAttributes856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes503() + return p.cur.onLongHandAttributes856() } -func (c *current) onLongHandAttributes505() (interface{}, error) { +func (c *current) onLongHandAttributes858() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes505() (interface{}, error) { +func (p *parser) callonLongHandAttributes858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes505() + return p.cur.onLongHandAttributes858() } -func (c *current) onLongHandAttributes498(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes851(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes498() (interface{}, error) { +func (p *parser) callonLongHandAttributes851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes498(stack["start"]) + return p.cur.onLongHandAttributes851(stack["start"]) } -func (c *current) onLongHandAttributes487(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes840(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes487() (interface{}, error) { +func (p *parser) callonLongHandAttributes840() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes487(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes840(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes513() (interface{}, error) { +func (c *current) onLongHandAttributes866() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes513() (interface{}, error) { +func (p *parser) callonLongHandAttributes866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes513() + return p.cur.onLongHandAttributes866() } -func (c *current) onLongHandAttributes525() (interface{}, error) { +func (c *current) onLongHandAttributes878() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes525() (interface{}, error) { +func (p *parser) callonLongHandAttributes878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes525() + return p.cur.onLongHandAttributes878() } -func (c *current) onLongHandAttributes527() (interface{}, error) { +func (c *current) onLongHandAttributes880() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes527() (interface{}, error) { +func (p *parser) callonLongHandAttributes880() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes527() + return p.cur.onLongHandAttributes880() } -func (c *current) onLongHandAttributes520(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes873(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes520() (interface{}, error) { +func (p *parser) callonLongHandAttributes873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes520(stack["start"]) + return p.cur.onLongHandAttributes873(stack["start"]) } -func (c *current) onLongHandAttributes509(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes862(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes509() (interface{}, error) { +func (p *parser) callonLongHandAttributes862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes509(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes862(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes535() (interface{}, error) { +func (c *current) onLongHandAttributes888() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes535() (interface{}, error) { +func (p *parser) callonLongHandAttributes888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes535() + return p.cur.onLongHandAttributes888() } -func (c *current) onLongHandAttributes531(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes884(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes531() (interface{}, error) { +func (p *parser) callonLongHandAttributes884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes531(stack["name"]) + return p.cur.onLongHandAttributes884(stack["name"]) } -func (c *current) onLongHandAttributes482(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes835(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes482() (interface{}, error) { +func (p *parser) callonLongHandAttributes835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes482(stack["element"]) + return p.cur.onLongHandAttributes835(stack["element"]) } -func (c *current) onLongHandAttributes541() (interface{}, error) { +func (c *current) onLongHandAttributes894() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes541() (interface{}, error) { +func (p *parser) callonLongHandAttributes894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes541() + return p.cur.onLongHandAttributes894() } -func (c *current) onLongHandAttributes547() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLongHandAttributes898() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes547() (interface{}, error) { +func (p *parser) callonLongHandAttributes898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes547() + return p.cur.onLongHandAttributes898() } -func (c *current) onLongHandAttributes466(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes900() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes466() (interface{}, error) { +func (p *parser) callonLongHandAttributes900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes466(stack["elements"]) + return p.cur.onLongHandAttributes900() } -func (c *current) onLongHandAttributes285(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onLongHandAttributes826(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes285() (interface{}, error) { +func (p *parser) callonLongHandAttributes826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes285(stack["id"]) + return p.cur.onLongHandAttributes826(stack["elements"]) } -func (c *current) onLongHandAttributes565() (interface{}, error) { +func (c *current) onLongHandAttributes820(content interface{}) (interface{}, error) { + return content, nil + +} + +func (p *parser) callonLongHandAttributes820() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes820(stack["content"]) +} + +func (c *current) onLongHandAttributes914() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes565() (interface{}, error) { +func (p *parser) callonLongHandAttributes914() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes565() + return p.cur.onLongHandAttributes914() } -func (c *current) onLongHandAttributes568() (interface{}, error) { +func (c *current) onLongHandAttributes917() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes568() (interface{}, error) { +func (p *parser) callonLongHandAttributes917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes568() + return p.cur.onLongHandAttributes917() } -func (c *current) onLongHandAttributes572() (bool, error) { +func (c *current) onLongHandAttributes921() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes572() (bool, error) { +func (p *parser) callonLongHandAttributes921() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes572() + return p.cur.onLongHandAttributes921() } -func (c *current) onLongHandAttributes579() (interface{}, error) { +func (c *current) onLongHandAttributes928() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes579() (interface{}, error) { +func (p *parser) callonLongHandAttributes928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes579() + return p.cur.onLongHandAttributes928() } -func (c *current) onLongHandAttributes591() (interface{}, error) { +func (c *current) onLongHandAttributes940() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes591() (interface{}, error) { +func (p *parser) callonLongHandAttributes940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes591() + return p.cur.onLongHandAttributes940() } -func (c *current) onLongHandAttributes593() (interface{}, error) { +func (c *current) onLongHandAttributes942() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes593() (interface{}, error) { +func (p *parser) callonLongHandAttributes942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes593() + return p.cur.onLongHandAttributes942() } -func (c *current) onLongHandAttributes586(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes935(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes586() (interface{}, error) { +func (p *parser) callonLongHandAttributes935() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes586(stack["start"]) + return p.cur.onLongHandAttributes935(stack["start"]) } -func (c *current) onLongHandAttributes575(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes924(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes575() (interface{}, error) { +func (p *parser) callonLongHandAttributes924() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes575(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes924(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes601() (interface{}, error) { +func (c *current) onLongHandAttributes950() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes601() (interface{}, error) { +func (p *parser) callonLongHandAttributes950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes601() + return p.cur.onLongHandAttributes950() } -func (c *current) onLongHandAttributes613() (interface{}, error) { +func (c *current) onLongHandAttributes962() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes613() (interface{}, error) { +func (p *parser) callonLongHandAttributes962() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes613() + return p.cur.onLongHandAttributes962() } -func (c *current) onLongHandAttributes615() (interface{}, error) { +func (c *current) onLongHandAttributes964() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes615() (interface{}, error) { +func (p *parser) callonLongHandAttributes964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes615() + return p.cur.onLongHandAttributes964() } -func (c *current) onLongHandAttributes608(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes957(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes608() (interface{}, error) { +func (p *parser) callonLongHandAttributes957() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes608(stack["start"]) + return p.cur.onLongHandAttributes957(stack["start"]) } -func (c *current) onLongHandAttributes597(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes946(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes597() (interface{}, error) { +func (p *parser) callonLongHandAttributes946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes597(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes946(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes623() (interface{}, error) { +func (c *current) onLongHandAttributes972() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes623() (interface{}, error) { +func (p *parser) callonLongHandAttributes972() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes623() + return p.cur.onLongHandAttributes972() } -func (c *current) onLongHandAttributes619(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes968(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes619() (interface{}, error) { +func (p *parser) callonLongHandAttributes968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes619(stack["name"]) + return p.cur.onLongHandAttributes968(stack["name"]) } -func (c *current) onLongHandAttributes570(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes919(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes570() (interface{}, error) { +func (p *parser) callonLongHandAttributes919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes570(stack["element"]) + return p.cur.onLongHandAttributes919(stack["element"]) } -func (c *current) onLongHandAttributes629() (interface{}, error) { +func (c *current) onLongHandAttributes978() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes629() (interface{}, error) { +func (p *parser) callonLongHandAttributes978() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes629() + return p.cur.onLongHandAttributes978() } -func (c *current) onLongHandAttributes633() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes983() (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) callonLongHandAttributes633() (interface{}, error) { +func (p *parser) callonLongHandAttributes983() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes633() + return p.cur.onLongHandAttributes983() } -func (c *current) onLongHandAttributes635() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes985() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes635() (interface{}, error) { +func (p *parser) callonLongHandAttributes985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes635() + return p.cur.onLongHandAttributes985() } -func (c *current) onLongHandAttributes561(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes910(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes561() (interface{}, error) { +func (p *parser) callonLongHandAttributes910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes561(stack["elements"]) + return p.cur.onLongHandAttributes910(stack["elements"]) } -func (c *current) onLongHandAttributes555(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes993() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonLongHandAttributes993() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes993() +} + +func (c *current) onLongHandAttributes904(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes555() (interface{}, error) { +func (p *parser) callonLongHandAttributes904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes555(stack["content"]) + return p.cur.onLongHandAttributes904(stack["content"]) } -func (c *current) onLongHandAttributes649() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1001() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes649() (interface{}, error) { +func (p *parser) callonLongHandAttributes1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes649() + return p.cur.onLongHandAttributes1001() } -func (c *current) onLongHandAttributes652() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLongHandAttributes1008() (interface{}, error) { return string(c.text), nil +} +func (p *parser) callonLongHandAttributes1008() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes1008() } -func (p *parser) callonLongHandAttributes652() (interface{}, error) { +func (c *current) onLongHandAttributes1004(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonLongHandAttributes1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes652() + return p.cur.onLongHandAttributes1004(stack["ref"]) } -func (c *current) onLongHandAttributes656() (bool, error) { +func (c *current) onLongHandAttributes1014() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes656() (bool, error) { +func (p *parser) callonLongHandAttributes1014() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes656() + return p.cur.onLongHandAttributes1014() } -func (c *current) onLongHandAttributes663() (interface{}, error) { +func (c *current) onLongHandAttributes1021() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes663() (interface{}, error) { +func (p *parser) callonLongHandAttributes1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes663() + return p.cur.onLongHandAttributes1021() } -func (c *current) onLongHandAttributes675() (interface{}, error) { +func (c *current) onLongHandAttributes1033() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes675() (interface{}, error) { +func (p *parser) callonLongHandAttributes1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes675() + return p.cur.onLongHandAttributes1033() } -func (c *current) onLongHandAttributes677() (interface{}, error) { +func (c *current) onLongHandAttributes1035() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes677() (interface{}, error) { +func (p *parser) callonLongHandAttributes1035() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes677() + return p.cur.onLongHandAttributes1035() } -func (c *current) onLongHandAttributes670(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1028(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes670() (interface{}, error) { +func (p *parser) callonLongHandAttributes1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes670(stack["start"]) + return p.cur.onLongHandAttributes1028(stack["start"]) } -func (c *current) onLongHandAttributes659(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1017(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes659() (interface{}, error) { +func (p *parser) callonLongHandAttributes1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes659(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1017(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes685() (interface{}, error) { +func (c *current) onLongHandAttributes1043() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes685() (interface{}, error) { +func (p *parser) callonLongHandAttributes1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes685() + return p.cur.onLongHandAttributes1043() } -func (c *current) onLongHandAttributes697() (interface{}, error) { +func (c *current) onLongHandAttributes1055() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes697() (interface{}, error) { +func (p *parser) callonLongHandAttributes1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes697() + return p.cur.onLongHandAttributes1055() } -func (c *current) onLongHandAttributes699() (interface{}, error) { +func (c *current) onLongHandAttributes1057() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes699() (interface{}, error) { +func (p *parser) callonLongHandAttributes1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes699() + return p.cur.onLongHandAttributes1057() } -func (c *current) onLongHandAttributes692(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1050(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes692() (interface{}, error) { +func (p *parser) callonLongHandAttributes1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes692(stack["start"]) + return p.cur.onLongHandAttributes1050(stack["start"]) } -func (c *current) onLongHandAttributes681(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1039(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes681() (interface{}, error) { +func (p *parser) callonLongHandAttributes1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes681(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1039(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes707() (interface{}, error) { +func (c *current) onLongHandAttributes1065() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes707() (interface{}, error) { +func (p *parser) callonLongHandAttributes1065() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes707() + return p.cur.onLongHandAttributes1065() } -func (c *current) onLongHandAttributes703(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1061(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes703() (interface{}, error) { +func (p *parser) callonLongHandAttributes1061() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes703(stack["name"]) + return p.cur.onLongHandAttributes1061(stack["name"]) } -func (c *current) onLongHandAttributes654(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1012(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes654() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes654(stack["element"]) -} - -func (c *current) onLongHandAttributes713() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote - -} - -func (p *parser) callonLongHandAttributes713() (interface{}, error) { +func (p *parser) callonLongHandAttributes1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes713() -} - -func (c *current) onLongHandAttributes718() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now - + return p.cur.onLongHandAttributes1012(stack["element"]) } -func (p *parser) callonLongHandAttributes718() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes718() -} +func (c *current) onLongHandAttributes1071() (interface{}, error) { -func (c *current) onLongHandAttributes720() (interface{}, error) { - // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes720() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes720() -} - -func (c *current) onLongHandAttributes645(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil - -} - -func (p *parser) callonLongHandAttributes645() (interface{}, error) { +func (p *parser) callonLongHandAttributes1071() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes645(stack["elements"]) + return p.cur.onLongHandAttributes1071() } -func (c *current) onLongHandAttributes728() (interface{}, error) { +func (c *current) onLongHandAttributes1077() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes728() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes728() -} - -func (c *current) onLongHandAttributes639(content interface{}) (interface{}, error) { - return content, nil - -} - -func (p *parser) callonLongHandAttributes639() (interface{}, error) { +func (p *parser) callonLongHandAttributes1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes639(stack["content"]) + return p.cur.onLongHandAttributes1077() } -func (c *current) onLongHandAttributes736() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes996(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes736() (interface{}, error) { +func (p *parser) callonLongHandAttributes996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes736() -} - -func (c *current) onLongHandAttributes743() (interface{}, error) { - return string(c.text), nil + return p.cur.onLongHandAttributes996(stack["elements"]) } -func (p *parser) callonLongHandAttributes743() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes743() -} +func (c *current) onLongHandAttributes815(role interface{}) (interface{}, error) { + return types.NewRoleAttribute(role) -func (c *current) onLongHandAttributes739(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes739() (interface{}, error) { +func (p *parser) callonLongHandAttributes815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes739(stack["ref"]) + return p.cur.onLongHandAttributes815(stack["role"]) } -func (c *current) onLongHandAttributes749() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onLongHandAttributes277(extra interface{}) (interface{}, error) { + return extra, nil } -func (p *parser) callonLongHandAttributes749() (bool, error) { +func (p *parser) callonLongHandAttributes277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes749() + return p.cur.onLongHandAttributes277(stack["extra"]) } -func (c *current) onLongHandAttributes756() (interface{}, error) { +func (c *current) onLongHandAttributes1084() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes756() (interface{}, error) { +func (p *parser) callonLongHandAttributes1084() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes756() + return p.cur.onLongHandAttributes1084() } -func (c *current) onLongHandAttributes768() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1086(main, extras interface{}) (bool, error) { + // make sure there was a match + return main != nil || len(extras.([]interface{})) > 0, nil } -func (p *parser) callonLongHandAttributes768() (interface{}, error) { +func (p *parser) callonLongHandAttributes1086() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes768() + return p.cur.onLongHandAttributes1086(stack["main"], stack["extras"]) } -func (c *current) onLongHandAttributes770() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes8(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) callonLongHandAttributes770() (interface{}, error) { +func (p *parser) callonLongHandAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes770() -} - -func (c *current) onLongHandAttributes763(start interface{}) (interface{}, error) { - return start, nil - + return p.cur.onLongHandAttributes8(stack["main"], stack["extras"]) } -func (p *parser) callonLongHandAttributes763() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes763(stack["start"]) -} +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) onLongHandAttributes752(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes752() (interface{}, error) { +func (p *parser) callonLongHandAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes752(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) } -func (c *current) onLongHandAttributes778() (interface{}, error) { +func (c *current) onPositionalAttribute11() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes778() (interface{}, error) { +func (p *parser) callonPositionalAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes778() + return p.cur.onPositionalAttribute11() } -func (c *current) onLongHandAttributes790() (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) callonLongHandAttributes790() (interface{}, error) { +func (p *parser) callonPositionalAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes790() + return p.cur.onPositionalAttribute2(stack["value"]) } -func (c *current) onLongHandAttributes792() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onPositionalAttribute20() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes792() (interface{}, error) { +func (p *parser) callonPositionalAttribute20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes792() + return p.cur.onPositionalAttribute20() } -func (c *current) onLongHandAttributes785(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onPositionalAttribute26() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes785() (interface{}, error) { +func (p *parser) callonPositionalAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes785(stack["start"]) + return p.cur.onPositionalAttribute26() } -func (c *current) onLongHandAttributes774(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), 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) callonLongHandAttributes774() (interface{}, error) { +func (p *parser) callonPositionalAttribute30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes774(stack["name"], stack["start"]) + return p.cur.onPositionalAttribute30(stack["value"]) } -func (c *current) onLongHandAttributes800() (interface{}, error) { - return string(c.text), nil +func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { + + return types.NewPositionalAttribute(nil) } -func (p *parser) callonLongHandAttributes800() (interface{}, error) { +func (p *parser) callonPositionalAttribute15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes800() + return p.cur.onPositionalAttribute15(stack["value"]) } -func (c *current) onLongHandAttributes796(name interface{}) (interface{}, error) { +func (c *current) onNamedAttribute7() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes796() (interface{}, error) { +func (p *parser) callonNamedAttribute7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes796(stack["name"]) + return p.cur.onNamedAttribute7() } -func (c *current) onLongHandAttributes747(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onNamedAttribute12() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes747() (interface{}, error) { +func (p *parser) callonNamedAttribute12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes747(stack["element"]) + return p.cur.onNamedAttribute12() } -func (c *current) onLongHandAttributes806() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onNamedAttribute4() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonLongHandAttributes806() (interface{}, error) { +func (p *parser) callonNamedAttribute4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes806() + return p.cur.onNamedAttribute4() } -func (c *current) onLongHandAttributes812() (interface{}, error) { +func (c *current) onNamedAttribute16() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes812() (interface{}, error) { +func (p *parser) callonNamedAttribute16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes812() + return p.cur.onNamedAttribute16() } -func (c *current) onLongHandAttributes731(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onNamedAttribute24() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes731() (interface{}, error) { +func (p *parser) callonNamedAttribute24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes731(stack["elements"]) + return p.cur.onNamedAttribute24() } -func (c *current) onLongHandAttributes550(option interface{}) (interface{}, error) { - return types.NewOptionAttribute(option) +func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { + // TODO: include `,` or expect `]` + return types.NewNamedAttribute(key.(string), value) } -func (p *parser) callonLongHandAttributes550() (interface{}, error) { +func (p *parser) callonNamedAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes550(stack["option"]) + return p.cur.onNamedAttribute1(stack["key"], stack["value"]) } -func (c *current) onLongHandAttributes830() (interface{}, error) { +func (c *current) onAttributeRawValue15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes830() (interface{}, error) { +func (p *parser) callonAttributeRawValue15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes830() + return p.cur.onAttributeRawValue15() } -func (c *current) onLongHandAttributes833() (interface{}, error) { +func (c *current) onAttributeRawValue18() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes833() (interface{}, error) { +func (p *parser) callonAttributeRawValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes833() + return p.cur.onAttributeRawValue18() } -func (c *current) onLongHandAttributes837() (bool, error) { +func (c *current) onAttributeRawValue22() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes837() (bool, error) { +func (p *parser) callonAttributeRawValue22() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes837() + return p.cur.onAttributeRawValue22() } -func (c *current) onLongHandAttributes844() (interface{}, error) { +func (c *current) onAttributeRawValue29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes844() (interface{}, error) { +func (p *parser) callonAttributeRawValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes844() + return p.cur.onAttributeRawValue29() } -func (c *current) onLongHandAttributes856() (interface{}, error) { +func (c *current) onAttributeRawValue41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes856() (interface{}, error) { +func (p *parser) callonAttributeRawValue41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes856() + return p.cur.onAttributeRawValue41() } -func (c *current) onLongHandAttributes858() (interface{}, error) { +func (c *current) onAttributeRawValue43() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes858() (interface{}, error) { +func (p *parser) callonAttributeRawValue43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes858() + return p.cur.onAttributeRawValue43() } -func (c *current) onLongHandAttributes851(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue36(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes851() (interface{}, error) { +func (p *parser) callonAttributeRawValue36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes851(stack["start"]) + return p.cur.onAttributeRawValue36(stack["start"]) } -func (c *current) onLongHandAttributes840(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue25(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes840() (interface{}, error) { +func (p *parser) callonAttributeRawValue25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes840(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue25(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes866() (interface{}, error) { +func (c *current) onAttributeRawValue51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes866() (interface{}, error) { +func (p *parser) callonAttributeRawValue51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes866() + return p.cur.onAttributeRawValue51() } -func (c *current) onLongHandAttributes878() (interface{}, error) { +func (c *current) onAttributeRawValue63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes878() (interface{}, error) { +func (p *parser) callonAttributeRawValue63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes878() + return p.cur.onAttributeRawValue63() } -func (c *current) onLongHandAttributes880() (interface{}, error) { +func (c *current) onAttributeRawValue65() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes880() (interface{}, error) { +func (p *parser) callonAttributeRawValue65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes880() + return p.cur.onAttributeRawValue65() } -func (c *current) onLongHandAttributes873(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue58(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes873() (interface{}, error) { +func (p *parser) callonAttributeRawValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes873(stack["start"]) + return p.cur.onAttributeRawValue58(stack["start"]) } -func (c *current) onLongHandAttributes862(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue47(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes862() (interface{}, error) { +func (p *parser) callonAttributeRawValue47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes862(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue47(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes888() (interface{}, error) { +func (c *current) onAttributeRawValue73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes888() (interface{}, error) { +func (p *parser) callonAttributeRawValue73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes888() + return p.cur.onAttributeRawValue73() } -func (c *current) onLongHandAttributes884(name interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue69(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes884() (interface{}, error) { +func (p *parser) callonAttributeRawValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes884(stack["name"]) + return p.cur.onAttributeRawValue69(stack["name"]) } -func (c *current) onLongHandAttributes835(element interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue20(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes835() (interface{}, error) { +func (p *parser) callonAttributeRawValue20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes835(stack["element"]) + return p.cur.onAttributeRawValue20(stack["element"]) } -func (c *current) onLongHandAttributes894() (interface{}, error) { +func (c *current) onAttributeRawValue79() (interface{}, error) { return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes894() (interface{}, error) { +func (p *parser) callonAttributeRawValue79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes894() + return p.cur.onAttributeRawValue79() } -func (c *current) onLongHandAttributes898() (interface{}, error) { +func (c *current) onAttributeRawValue83() (interface{}, error) { // quoted string delimiters or standalone backslash return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes898() (interface{}, error) { +func (p *parser) callonAttributeRawValue83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes898() + return p.cur.onAttributeRawValue83() } -func (c *current) onLongHandAttributes900() (interface{}, error) { +func (c *current) onAttributeRawValue85() (interface{}, error) { // = and , signs are allowed within '' quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes900() (interface{}, error) { +func (p *parser) callonAttributeRawValue85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes900() + return p.cur.onAttributeRawValue85() } -func (c *current) onLongHandAttributes826(elements interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue11(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes826() (interface{}, error) { +func (p *parser) callonAttributeRawValue11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes826(stack["elements"]) + return p.cur.onAttributeRawValue11(stack["elements"]) } -func (c *current) onLongHandAttributes820(content interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue5(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes820() (interface{}, error) { +func (p *parser) callonAttributeRawValue5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes820(stack["content"]) + return p.cur.onAttributeRawValue5(stack["content"]) } -func (c *current) onLongHandAttributes914() (interface{}, error) { +func (c *current) onAttributeRawValue99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes914() (interface{}, error) { +func (p *parser) callonAttributeRawValue99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes914() + return p.cur.onAttributeRawValue99() } -func (c *current) onLongHandAttributes917() (interface{}, error) { +func (c *current) onAttributeRawValue102() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes917() (interface{}, error) { +func (p *parser) callonAttributeRawValue102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes917() + return p.cur.onAttributeRawValue102() } -func (c *current) onLongHandAttributes921() (bool, error) { +func (c *current) onAttributeRawValue106() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes921() (bool, error) { +func (p *parser) callonAttributeRawValue106() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes921() + return p.cur.onAttributeRawValue106() } -func (c *current) onLongHandAttributes928() (interface{}, error) { +func (c *current) onAttributeRawValue113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes928() (interface{}, error) { +func (p *parser) callonAttributeRawValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes928() + return p.cur.onAttributeRawValue113() } -func (c *current) onLongHandAttributes940() (interface{}, error) { +func (c *current) onAttributeRawValue125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes940() (interface{}, error) { +func (p *parser) callonAttributeRawValue125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes940() + return p.cur.onAttributeRawValue125() } -func (c *current) onLongHandAttributes942() (interface{}, error) { +func (c *current) onAttributeRawValue127() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes942() (interface{}, error) { +func (p *parser) callonAttributeRawValue127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes942() + return p.cur.onAttributeRawValue127() } -func (c *current) onLongHandAttributes935(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue120(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes935() (interface{}, error) { +func (p *parser) callonAttributeRawValue120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes935(stack["start"]) + return p.cur.onAttributeRawValue120(stack["start"]) } -func (c *current) onLongHandAttributes924(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue109(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes924() (interface{}, error) { +func (p *parser) callonAttributeRawValue109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes924(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue109(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes950() (interface{}, error) { +func (c *current) onAttributeRawValue135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes950() (interface{}, error) { +func (p *parser) callonAttributeRawValue135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes950() + return p.cur.onAttributeRawValue135() } -func (c *current) onLongHandAttributes962() (interface{}, error) { +func (c *current) onAttributeRawValue147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes962() (interface{}, error) { +func (p *parser) callonAttributeRawValue147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes962() + return p.cur.onAttributeRawValue147() } -func (c *current) onLongHandAttributes964() (interface{}, error) { +func (c *current) onAttributeRawValue149() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes964() (interface{}, error) { +func (p *parser) callonAttributeRawValue149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes964() + return p.cur.onAttributeRawValue149() } -func (c *current) onLongHandAttributes957(start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue142(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes957() (interface{}, error) { +func (p *parser) callonAttributeRawValue142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes957(stack["start"]) + return p.cur.onAttributeRawValue142(stack["start"]) } -func (c *current) onLongHandAttributes946(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue131(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes946() (interface{}, error) { +func (p *parser) callonAttributeRawValue131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes946(stack["name"], stack["start"]) + return p.cur.onAttributeRawValue131(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes972() (interface{}, error) { +func (c *current) onAttributeRawValue157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes972() (interface{}, error) { +func (p *parser) callonAttributeRawValue157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes972() + return p.cur.onAttributeRawValue157() } -func (c *current) onLongHandAttributes968(name interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue153(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes968() (interface{}, error) { +func (p *parser) callonAttributeRawValue153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes968(stack["name"]) + return p.cur.onAttributeRawValue153(stack["name"]) } -func (c *current) onLongHandAttributes919(element interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue104(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes919() (interface{}, error) { +func (p *parser) callonAttributeRawValue104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes919(stack["element"]) + return p.cur.onAttributeRawValue104(stack["element"]) } -func (c *current) onLongHandAttributes978() (interface{}, error) { +func (c *current) onAttributeRawValue163() (interface{}, error) { return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes978() (interface{}, error) { +func (p *parser) callonAttributeRawValue163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes978() + return p.cur.onAttributeRawValue163() } -func (c *current) onLongHandAttributes983() (interface{}, error) { +func (c *current) onAttributeRawValue168() (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) callonLongHandAttributes983() (interface{}, error) { +func (p *parser) callonAttributeRawValue168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes983() + return p.cur.onAttributeRawValue168() } -func (c *current) onLongHandAttributes985() (interface{}, error) { +func (c *current) onAttributeRawValue170() (interface{}, error) { // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes985() (interface{}, error) { +func (p *parser) callonAttributeRawValue170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes985() + return p.cur.onAttributeRawValue170() } -func (c *current) onLongHandAttributes910(elements interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue95(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes910() (interface{}, error) { +func (p *parser) callonAttributeRawValue95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes910(stack["elements"]) + return p.cur.onAttributeRawValue95(stack["elements"]) } -func (c *current) onLongHandAttributes993() (interface{}, error) { +func (c *current) onAttributeRawValue178() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonLongHandAttributes993() (interface{}, error) { +func (p *parser) callonAttributeRawValue178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes993() + return p.cur.onAttributeRawValue178() } -func (c *current) onLongHandAttributes904(content interface{}) (interface{}, error) { +func (c *current) onAttributeRawValue89(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes904() (interface{}, error) { +func (p *parser) callonAttributeRawValue89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes904(stack["content"]) + return p.cur.onAttributeRawValue89(stack["content"]) } -func (c *current) onLongHandAttributes1001() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeRawValue186() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1001() (interface{}, error) { +func (p *parser) callonAttributeRawValue186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1001() + return p.cur.onAttributeRawValue186() } -func (c *current) onLongHandAttributes1008() (interface{}, error) { +func (c *current) onAttributeRawValue1(value interface{}) (interface{}, error) { + return value, nil + +} + +func (p *parser) callonAttributeRawValue1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeRawValue1(stack["value"]) +} + +func (c *current) onUnquotedAttributeRawValue4() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonLongHandAttributes1008() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1008() + return p.cur.onUnquotedAttributeRawValue4() } -func (c *current) onLongHandAttributes1004(ref interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue17() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonUnquotedAttributeRawValue17() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeRawValue17() +} + +func (c *current) onUnquotedAttributeRawValue13(ref interface{}) (interface{}, error) { return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes1004() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1004(stack["ref"]) + return p.cur.onUnquotedAttributeRawValue13(stack["ref"]) } -func (c *current) onLongHandAttributes1014() (bool, error) { +func (c *current) onUnquotedAttributeRawValue23() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes1014() (bool, error) { +func (p *parser) callonUnquotedAttributeRawValue23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1014() + return p.cur.onUnquotedAttributeRawValue23() } -func (c *current) onLongHandAttributes1021() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1021() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1021() + return p.cur.onUnquotedAttributeRawValue30() } -func (c *current) onLongHandAttributes1033() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1033() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1033() + return p.cur.onUnquotedAttributeRawValue42() } -func (c *current) onLongHandAttributes1035() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue44() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1035() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1035() + return p.cur.onUnquotedAttributeRawValue44() } -func (c *current) onLongHandAttributes1028(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue37(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1028() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1028(stack["start"]) + return p.cur.onUnquotedAttributeRawValue37(stack["start"]) } -func (c *current) onLongHandAttributes1017(name, start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue26(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLongHandAttributes1017() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1017(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeRawValue26(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1043() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1043() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1043() + return p.cur.onUnquotedAttributeRawValue52() } -func (c *current) onLongHandAttributes1055() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1055() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1055() + return p.cur.onUnquotedAttributeRawValue64() } -func (c *current) onLongHandAttributes1057() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue66() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1057() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1057() + return p.cur.onUnquotedAttributeRawValue66() } -func (c *current) onLongHandAttributes1050(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue59(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1050() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1050(stack["start"]) + return p.cur.onUnquotedAttributeRawValue59(stack["start"]) } -func (c *current) onLongHandAttributes1039(name, start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue48(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLongHandAttributes1039() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1039(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeRawValue48(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1065() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1065() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1065() + return p.cur.onUnquotedAttributeRawValue74() } -func (c *current) onLongHandAttributes1061(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue70(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLongHandAttributes1061() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1061(stack["name"]) + return p.cur.onUnquotedAttributeRawValue70(stack["name"]) } -func (c *current) onLongHandAttributes1012(element interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue21(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes1012() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1012(stack["element"]) + return p.cur.onUnquotedAttributeRawValue21(stack["element"]) } -func (c *current) onLongHandAttributes1071() (interface{}, error) { +func (c *current) onUnquotedAttributeRawValue80() (interface{}, error) { + // not within brackets and stop on space + return string(c.text), nil - return types.NewStringElement(string(c.text)) +} + +func (p *parser) callonUnquotedAttributeRawValue80() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeRawValue80() +} + +func (c *current) onUnquotedAttributeRawValue83() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonUnquotedAttributeRawValue83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeRawValue83() +} + +func (c *current) onUnquotedAttributeRawValue1(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes1071() (interface{}, error) { +func (p *parser) callonUnquotedAttributeRawValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1071() + return p.cur.onUnquotedAttributeRawValue1(stack["elements"]) } -func (c *current) onLongHandAttributes1077() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onCrossReference6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonLongHandAttributes1077() (interface{}, error) { +func (p *parser) callonCrossReference6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1077() + return p.cur.onCrossReference6() } -func (c *current) onLongHandAttributes996(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onCrossReference10() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes996() (interface{}, error) { +func (p *parser) callonCrossReference10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes996(stack["elements"]) + return p.cur.onCrossReference10() } -func (c *current) onLongHandAttributes815(role interface{}) (interface{}, error) { - return types.NewRoleAttribute(role) +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) callonLongHandAttributes815() (interface{}, error) { +func (p *parser) callonCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes815(stack["role"]) + return p.cur.onCrossReference16() } -func (c *current) onLongHandAttributes277(extra interface{}) (interface{}, error) { - return extra, nil +func (c *current) onCrossReference23() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLongHandAttributes277() (interface{}, error) { +func (p *parser) callonCrossReference23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes277(stack["extra"]) + return p.cur.onCrossReference23() } -func (c *current) onLongHandAttributes1084() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onCrossReference30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1084() (interface{}, error) { +func (p *parser) callonCrossReference30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1084() + return p.cur.onCrossReference30() } -func (c *current) onLongHandAttributes1086(main, extras interface{}) (bool, error) { - // make sure there was a match - return main != nil || len(extras.([]interface{})) > 0, nil +func (c *current) onCrossReference42() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1086() (bool, error) { +func (p *parser) callonCrossReference42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1086(stack["main"], stack["extras"]) + return p.cur.onCrossReference42() } -func (c *current) onLongHandAttributes8(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) onCrossReference44() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes8() (interface{}, error) { +func (p *parser) callonCrossReference44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes8(stack["main"], stack["extras"]) + return p.cur.onCrossReference44() } -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) onCrossReference37(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) + return p.cur.onCrossReference37(stack["start"]) } -func (c *current) onPositionalAttribute11() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onCrossReference26(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonPositionalAttribute11() (interface{}, error) { +func (p *parser) callonCrossReference26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute11() + return p.cur.onCrossReference26(stack["name"], stack["start"]) } -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) onCrossReference52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPositionalAttribute2() (interface{}, error) { +func (p *parser) callonCrossReference52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute2(stack["value"]) + return p.cur.onCrossReference52() } -func (c *current) onPositionalAttribute20() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onCrossReference64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPositionalAttribute20() (interface{}, error) { +func (p *parser) callonCrossReference64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute20() + return p.cur.onCrossReference64() } -func (c *current) onPositionalAttribute26() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onCrossReference66() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonPositionalAttribute26() (interface{}, error) { +func (p *parser) callonCrossReference66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute26() + return p.cur.onCrossReference66() } -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) onCrossReference59(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonPositionalAttribute30() (bool, error) { +func (p *parser) callonCrossReference59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute30(stack["value"]) + return p.cur.onCrossReference59(stack["start"]) } -func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { - - return types.NewPositionalAttribute(nil) - +func (c *current) onCrossReference48(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonPositionalAttribute15() (interface{}, error) { +func (p *parser) callonCrossReference48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute15(stack["value"]) + return p.cur.onCrossReference48(stack["name"], stack["start"]) } -func (c *current) onNamedAttribute7() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onCrossReference74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute7() (interface{}, error) { +func (p *parser) callonCrossReference74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute7() + return p.cur.onCrossReference74() } -func (c *current) onNamedAttribute12() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onCrossReference70(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonNamedAttribute12() (interface{}, error) { +func (p *parser) callonCrossReference70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute12() + return p.cur.onCrossReference70(stack["name"]) } -func (c *current) onNamedAttribute4() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onCrossReference21(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonNamedAttribute4() (interface{}, error) { +func (p *parser) callonCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute4() + return p.cur.onCrossReference21(stack["element"]) } -func (c *current) onNamedAttribute16() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onCrossReference80() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonNamedAttribute16() (interface{}, error) { +func (p *parser) callonCrossReference80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute16() + return p.cur.onCrossReference80() } -func (c *current) onNamedAttribute24() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonNamedAttribute24() (interface{}, error) { +func (p *parser) callonCrossReference2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute24() + return p.cur.onCrossReference2(stack["id"], stack["label"]) } -func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { - // TODO: include `,` or expect `]` - return types.NewNamedAttribute(key.(string), value) +func (c *current) onCrossReference87() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonNamedAttribute1() (interface{}, error) { +func (p *parser) callonCrossReference87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute1(stack["key"], stack["value"]) + return p.cur.onCrossReference87() } -func (c *current) onAttributeRawValue15() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference83(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonAttributeRawValue15() (interface{}, error) { +func (p *parser) callonCrossReference83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue15() + return p.cur.onCrossReference83(stack["id"]) } -func (c *current) onAttributeRawValue18() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExternalCrossReference13() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue18() (interface{}, error) { +func (p *parser) callonExternalCrossReference13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue18() + return p.cur.onExternalCrossReference13() } -func (c *current) onAttributeRawValue22() (bool, error) { +func (c *current) onExternalCrossReference18() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonAttributeRawValue22() (bool, error) { +func (p *parser) callonExternalCrossReference18() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue22() + return p.cur.onExternalCrossReference18() } -func (c *current) onAttributeRawValue29() (interface{}, error) { +func (c *current) onExternalCrossReference25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue29() (interface{}, error) { +func (p *parser) callonExternalCrossReference25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue29() + return p.cur.onExternalCrossReference25() } -func (c *current) onAttributeRawValue41() (interface{}, error) { +func (c *current) onExternalCrossReference37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue41() (interface{}, error) { +func (p *parser) callonExternalCrossReference37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue41() + return p.cur.onExternalCrossReference37() } -func (c *current) onAttributeRawValue43() (interface{}, error) { +func (c *current) onExternalCrossReference39() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue43() (interface{}, error) { +func (p *parser) callonExternalCrossReference39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue43() + return p.cur.onExternalCrossReference39() } -func (c *current) onAttributeRawValue36(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference32(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeRawValue36() (interface{}, error) { +func (p *parser) callonExternalCrossReference32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue36(stack["start"]) + return p.cur.onExternalCrossReference32(stack["start"]) } -func (c *current) onAttributeRawValue25(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference21(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonAttributeRawValue25() (interface{}, error) { +func (p *parser) callonExternalCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue25(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference21(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue51() (interface{}, error) { +func (c *current) onExternalCrossReference47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue51() (interface{}, error) { +func (p *parser) callonExternalCrossReference47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue51() + return p.cur.onExternalCrossReference47() } -func (c *current) onAttributeRawValue63() (interface{}, error) { +func (c *current) onExternalCrossReference59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue63() (interface{}, error) { +func (p *parser) callonExternalCrossReference59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue63() + return p.cur.onExternalCrossReference59() } -func (c *current) onAttributeRawValue65() (interface{}, error) { +func (c *current) onExternalCrossReference61() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue65() (interface{}, error) { +func (p *parser) callonExternalCrossReference61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue65() + return p.cur.onExternalCrossReference61() } -func (c *current) onAttributeRawValue58(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference54(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeRawValue58() (interface{}, error) { +func (p *parser) callonExternalCrossReference54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue58(stack["start"]) + return p.cur.onExternalCrossReference54(stack["start"]) } -func (c *current) onAttributeRawValue47(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference43(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonAttributeRawValue47() (interface{}, error) { +func (p *parser) callonExternalCrossReference43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue47(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference43(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue73() (interface{}, error) { +func (c *current) onExternalCrossReference69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue73() (interface{}, error) { +func (p *parser) callonExternalCrossReference69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue73() + return p.cur.onExternalCrossReference69() } -func (c *current) onAttributeRawValue69(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference65(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonAttributeRawValue69() (interface{}, error) { +func (p *parser) callonExternalCrossReference65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue69(stack["name"]) + return p.cur.onExternalCrossReference65(stack["name"]) } -func (c *current) onAttributeRawValue20(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference16(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeRawValue20() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeRawValue20(stack["element"]) -} - -func (c *current) onAttributeRawValue79() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote - -} - -func (p *parser) callonAttributeRawValue79() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeRawValue79() -} - -func (c *current) onAttributeRawValue83() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now - -} - -func (p *parser) callonAttributeRawValue83() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeRawValue83() -} - -func (c *current) onAttributeRawValue85() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonAttributeRawValue85() (interface{}, error) { +func (p *parser) callonExternalCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue85() + return p.cur.onExternalCrossReference16(stack["element"]) } -func (c *current) onAttributeRawValue11(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onExternalCrossReference77() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonAttributeRawValue11() (interface{}, error) { +func (p *parser) callonExternalCrossReference77() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue11(stack["elements"]) + return p.cur.onExternalCrossReference77() } -func (c *current) onAttributeRawValue5(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onExternalCrossReference86() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonAttributeRawValue5() (interface{}, error) { +func (p *parser) callonExternalCrossReference86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue5(stack["content"]) + return p.cur.onExternalCrossReference86() } -func (c *current) onAttributeRawValue99() (interface{}, error) { +func (c *current) onExternalCrossReference90() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonAttributeRawValue99() (interface{}, error) { +func (p *parser) callonExternalCrossReference90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue99() + return p.cur.onExternalCrossReference90() } -func (c *current) onAttributeRawValue102() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExternalCrossReference96() (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) callonAttributeRawValue102() (interface{}, error) { +func (p *parser) callonExternalCrossReference96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue102() + return p.cur.onExternalCrossReference96() } -func (c *current) onAttributeRawValue106() (bool, error) { +func (c *current) onExternalCrossReference103() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonAttributeRawValue106() (bool, error) { +func (p *parser) callonExternalCrossReference103() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue106() + return p.cur.onExternalCrossReference103() } -func (c *current) onAttributeRawValue113() (interface{}, error) { +func (c *current) onExternalCrossReference110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue113() (interface{}, error) { +func (p *parser) callonExternalCrossReference110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue113() + return p.cur.onExternalCrossReference110() } -func (c *current) onAttributeRawValue125() (interface{}, error) { +func (c *current) onExternalCrossReference122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue125() (interface{}, error) { +func (p *parser) callonExternalCrossReference122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue125() + return p.cur.onExternalCrossReference122() } -func (c *current) onAttributeRawValue127() (interface{}, error) { +func (c *current) onExternalCrossReference124() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue127() (interface{}, error) { +func (p *parser) callonExternalCrossReference124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue127() + return p.cur.onExternalCrossReference124() } -func (c *current) onAttributeRawValue120(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference117(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeRawValue120() (interface{}, error) { +func (p *parser) callonExternalCrossReference117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue120(stack["start"]) + return p.cur.onExternalCrossReference117(stack["start"]) } -func (c *current) onAttributeRawValue109(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference106(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonAttributeRawValue109() (interface{}, error) { +func (p *parser) callonExternalCrossReference106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue109(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference106(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue135() (interface{}, error) { +func (c *current) onExternalCrossReference132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue135() (interface{}, error) { +func (p *parser) callonExternalCrossReference132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue135() + return p.cur.onExternalCrossReference132() } -func (c *current) onAttributeRawValue147() (interface{}, error) { +func (c *current) onExternalCrossReference144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue147() (interface{}, error) { +func (p *parser) callonExternalCrossReference144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue147() + return p.cur.onExternalCrossReference144() } -func (c *current) onAttributeRawValue149() (interface{}, error) { +func (c *current) onExternalCrossReference146() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeRawValue149() (interface{}, error) { +func (p *parser) callonExternalCrossReference146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue149() + return p.cur.onExternalCrossReference146() } -func (c *current) onAttributeRawValue142(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference139(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeRawValue142() (interface{}, error) { +func (p *parser) callonExternalCrossReference139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue142(stack["start"]) + return p.cur.onExternalCrossReference139(stack["start"]) } -func (c *current) onAttributeRawValue131(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference128(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonAttributeRawValue131() (interface{}, error) { +func (p *parser) callonExternalCrossReference128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue131(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference128(stack["name"], stack["start"]) } -func (c *current) onAttributeRawValue157() (interface{}, error) { +func (c *current) onExternalCrossReference154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeRawValue157() (interface{}, error) { +func (p *parser) callonExternalCrossReference154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue157() + return p.cur.onExternalCrossReference154() } -func (c *current) onAttributeRawValue153(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference150(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonAttributeRawValue153() (interface{}, error) { +func (p *parser) callonExternalCrossReference150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue153(stack["name"]) + return p.cur.onExternalCrossReference150(stack["name"]) } -func (c *current) onAttributeRawValue104(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference101(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeRawValue104() (interface{}, error) { +func (p *parser) callonExternalCrossReference101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue104(stack["element"]) + return p.cur.onExternalCrossReference101(stack["element"]) } -func (c *current) onAttributeRawValue163() (interface{}, error) { +func (c *current) onExternalCrossReference160() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue163() (interface{}, error) { +func (p *parser) callonExternalCrossReference160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue163() + return p.cur.onExternalCrossReference160() } -func (c *current) onAttributeRawValue168() (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) onExternalCrossReference82(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonAttributeRawValue168() (interface{}, error) { +func (p *parser) callonExternalCrossReference82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue168() + return p.cur.onExternalCrossReference82(stack["id"], stack["label"]) } -func (c *current) onAttributeRawValue170() (interface{}, error) { - // = and , signs are allowed within " quoted values +func (c *current) onExternalCrossReference167() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + +} + +func (p *parser) callonExternalCrossReference167() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference167() +} + +func (c *current) onExternalCrossReference163(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + +} + +func (p *parser) callonExternalCrossReference163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference163(stack["id"]) +} + +func (c *current) onExternalCrossReference80() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue170() (interface{}, error) { +func (p *parser) callonExternalCrossReference80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue170() + return p.cur.onExternalCrossReference80() } -func (c *current) onAttributeRawValue95(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onExternalCrossReference171() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonAttributeRawValue95() (interface{}, error) { +func (p *parser) callonExternalCrossReference171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue95(stack["elements"]) + return p.cur.onExternalCrossReference171() } -func (c *current) onAttributeRawValue178() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExternalCrossReference75(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonAttributeRawValue178() (interface{}, error) { +func (p *parser) callonExternalCrossReference75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue178() + return p.cur.onExternalCrossReference75(stack["element"]) } -func (c *current) onAttributeRawValue89(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onExternalCrossReference173() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeRawValue89() (interface{}, error) { +func (p *parser) callonExternalCrossReference173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue89(stack["content"]) + return p.cur.onExternalCrossReference173() } -func (c *current) onAttributeRawValue186() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonAttributeRawValue186() (interface{}, error) { +func (p *parser) callonExternalCrossReference9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue186() + return p.cur.onExternalCrossReference9(stack["elements"]) } -func (c *current) onAttributeRawValue1(value interface{}) (interface{}, error) { - return value, nil - +func (c *current) onExternalCrossReference179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeRawValue1() (interface{}, error) { +func (p *parser) callonExternalCrossReference179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeRawValue1(stack["value"]) + return p.cur.onExternalCrossReference179() } -func (c *current) onUnquotedAttributeRawValue4() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onExternalCrossReference175(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonUnquotedAttributeRawValue4() (interface{}, error) { +func (p *parser) callonExternalCrossReference175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue4() + return p.cur.onExternalCrossReference175(stack["ref"]) } -func (c *current) onUnquotedAttributeRawValue17() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) + } -func (p *parser) callonUnquotedAttributeRawValue17() (interface{}, error) { +func (p *parser) callonExternalCrossReference5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue17() + return p.cur.onExternalCrossReference5(stack["path"]) } -func (c *current) onUnquotedAttributeRawValue13(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onExternalCrossReference1(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewExternalCrossReference(url.(*types.Location), inlineAttributes.(types.Attributes)) + } -func (p *parser) callonUnquotedAttributeRawValue13() (interface{}, error) { +func (p *parser) callonExternalCrossReference1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue13(stack["ref"]) + return p.cur.onExternalCrossReference1(stack["url"], stack["inlineAttributes"]) } -func (c *current) onUnquotedAttributeRawValue23() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDelimitedBlock4() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Comment), nil } -func (p *parser) callonUnquotedAttributeRawValue23() (bool, error) { +func (p *parser) callonDelimitedBlock4() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue23() + return p.cur.onDelimitedBlock4() } -func (c *current) onUnquotedAttributeRawValue30() (interface{}, error) { +func (c *current) onDelimitedBlock7() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue30() (interface{}, error) { +func (p *parser) callonDelimitedBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue30() + return p.cur.onDelimitedBlock7() } -func (c *current) onUnquotedAttributeRawValue42() (interface{}, error) { +func (c *current) onDelimitedBlock10() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue42() (interface{}, error) { +func (p *parser) callonDelimitedBlock10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue42() + return p.cur.onDelimitedBlock10() } -func (c *current) onUnquotedAttributeRawValue44() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDelimitedBlock17() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Comment) + return true, nil } -func (p *parser) callonUnquotedAttributeRawValue44() (interface{}, error) { +func (p *parser) callonDelimitedBlock17() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue44() + return p.cur.onDelimitedBlock17() } -func (c *current) onUnquotedAttributeRawValue37(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDelimitedBlock27() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue37() (interface{}, error) { +func (p *parser) callonDelimitedBlock27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue37(stack["start"]) + return p.cur.onDelimitedBlock27() } -func (c *current) onUnquotedAttributeRawValue26(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onDelimitedBlock30() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue26() (interface{}, error) { +func (p *parser) callonDelimitedBlock30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue26(stack["name"], stack["start"]) + return p.cur.onDelimitedBlock30() } -func (c *current) onUnquotedAttributeRawValue52() (interface{}, error) { +func (c *current) onDelimitedBlock46() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue52() (interface{}, error) { +func (p *parser) callonDelimitedBlock46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue52() + return p.cur.onDelimitedBlock46() } -func (c *current) onUnquotedAttributeRawValue64() (interface{}, error) { +func (c *current) onDelimitedBlock50() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue64() (interface{}, error) { +func (p *parser) callonDelimitedBlock50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue64() + return p.cur.onDelimitedBlock50() } -func (c *current) onUnquotedAttributeRawValue66() (interface{}, error) { +func (c *current) onDelimitedBlock40(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonUnquotedAttributeRawValue66() (interface{}, error) { +func (p *parser) callonDelimitedBlock40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue66() + return p.cur.onDelimitedBlock40(stack["content"]) } -func (c *current) onUnquotedAttributeRawValue59(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDelimitedBlock20(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonUnquotedAttributeRawValue59() (interface{}, error) { +func (p *parser) callonDelimitedBlock20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue59(stack["start"]) + return p.cur.onDelimitedBlock20(stack["line"]) } -func (c *current) onUnquotedAttributeRawValue48(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onDelimitedBlock62() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonUnquotedAttributeRawValue48() (interface{}, error) { +func (p *parser) callonDelimitedBlock62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue48(stack["name"], stack["start"]) + return p.cur.onDelimitedBlock62() } -func (c *current) onUnquotedAttributeRawValue74() (interface{}, error) { +func (c *current) onDelimitedBlock65() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue74() (interface{}, error) { +func (p *parser) callonDelimitedBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue74() + return p.cur.onDelimitedBlock65() } -func (c *current) onUnquotedAttributeRawValue70(name interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock2(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonUnquotedAttributeRawValue70() (interface{}, error) { +func (p *parser) callonDelimitedBlock2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue70(stack["name"]) + return p.cur.onDelimitedBlock2(stack["content"]) } -func (c *current) onUnquotedAttributeRawValue21(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDelimitedBlock90() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue21() (interface{}, error) { +func (p *parser) callonDelimitedBlock90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue21(stack["element"]) + return p.cur.onDelimitedBlock90() } -func (c *current) onUnquotedAttributeRawValue80() (interface{}, error) { - // not within brackets and stop on space +func (c *current) onDelimitedBlock93() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonUnquotedAttributeRawValue80() (interface{}, error) { +func (p *parser) callonDelimitedBlock93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue80() + return p.cur.onDelimitedBlock93() } -func (c *current) onUnquotedAttributeRawValue83() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onDelimitedBlock84() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonUnquotedAttributeRawValue83() (interface{}, error) { +func (p *parser) callonDelimitedBlock84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue83() + return p.cur.onDelimitedBlock84() } -func (c *current) onUnquotedAttributeRawValue1(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDelimitedBlock102() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeRawValue1() (interface{}, error) { +func (p *parser) callonDelimitedBlock102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeRawValue1(stack["elements"]) + return p.cur.onDelimitedBlock102() } -func (c *current) onCrossReference6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDelimitedBlock106() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDelimitedBlock106() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDelimitedBlock106() } -func (p *parser) callonCrossReference6() (interface{}, error) { +func (c *current) onDelimitedBlock81(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + +} + +func (p *parser) callonDelimitedBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference6() + return p.cur.onDelimitedBlock81(stack["content"]) } -func (c *current) onCrossReference10() (interface{}, error) { +func (c *current) onDelimitedBlock125() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonCrossReference10() (interface{}, error) { +func (p *parser) callonDelimitedBlock125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference10() + return p.cur.onDelimitedBlock125() } -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) onDelimitedBlock128() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCrossReference16() (interface{}, error) { +func (p *parser) callonDelimitedBlock128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference16() + return p.cur.onDelimitedBlock128() } -func (c *current) onCrossReference23() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onDelimitedBlock119() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonCrossReference23() (bool, error) { +func (p *parser) callonDelimitedBlock119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference23() + return p.cur.onDelimitedBlock119() } -func (c *current) onCrossReference30() (interface{}, error) { +func (c *current) onDelimitedBlock137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference30() (interface{}, error) { +func (p *parser) callonDelimitedBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference30() + return p.cur.onDelimitedBlock137() } -func (c *current) onCrossReference42() (interface{}, error) { +func (c *current) onDelimitedBlock141() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference42() (interface{}, error) { +func (p *parser) callonDelimitedBlock141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference42() + return p.cur.onDelimitedBlock141() } -func (c *current) onCrossReference44() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDelimitedBlock116(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonCrossReference44() (interface{}, error) { +func (p *parser) callonDelimitedBlock116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference44() + return p.cur.onDelimitedBlock116(stack["content"]) } -func (c *current) onCrossReference37(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDelimitedBlock151() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference37() (interface{}, error) { +func (p *parser) callonDelimitedBlock151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference37(stack["start"]) + return p.cur.onDelimitedBlock151() } -func (c *current) onCrossReference26(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onDelimitedBlock154(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonCrossReference26() (interface{}, error) { +func (p *parser) callonDelimitedBlock154() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference26(stack["name"], stack["start"]) + return p.cur.onDelimitedBlock154(stack["content"]) } -func (c *current) onCrossReference52() (interface{}, error) { +func (c *current) onDelimitedBlock156() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference52() (interface{}, error) { +func (p *parser) callonDelimitedBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference52() + return p.cur.onDelimitedBlock156() } -func (c *current) onCrossReference64() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock148(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonCrossReference64() (interface{}, error) { +func (p *parser) callonDelimitedBlock148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference64() + return p.cur.onDelimitedBlock148(stack["content"]) } -func (c *current) onCrossReference66() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDelimitedBlock78(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonCrossReference66() (interface{}, error) { +func (p *parser) callonDelimitedBlock78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference66() + return p.cur.onDelimitedBlock78(stack["firstLine"], stack["otherLines"]) } -func (c *current) onCrossReference59(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExampleBlock3() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Example), nil } -func (p *parser) callonCrossReference59() (interface{}, error) { +func (p *parser) callonExampleBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference59(stack["start"]) + return p.cur.onExampleBlock3() } -func (c *current) onCrossReference48(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onExampleBlock6() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonCrossReference48() (interface{}, error) { +func (p *parser) callonExampleBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference48(stack["name"], stack["start"]) + return p.cur.onExampleBlock6() } -func (c *current) onCrossReference74() (interface{}, error) { +func (c *current) onExampleBlock9() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference74() (interface{}, error) { +func (p *parser) callonExampleBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference74() + return p.cur.onExampleBlock9() } -func (c *current) onCrossReference70(name interface{}) (interface{}, error) { +func (c *current) onExampleBlock16() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Example) + return true, nil - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonCrossReference70() (interface{}, error) { +func (p *parser) callonExampleBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference70(stack["name"]) + return p.cur.onExampleBlock16() } -func (c *current) onCrossReference21(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExampleBlock23() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonCrossReference21() (interface{}, error) { +func (p *parser) callonExampleBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference21(stack["element"]) + return p.cur.onExampleBlock23() } -func (c *current) onCrossReference80() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - +func (c *current) onExampleBlock26() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCrossReference80() (interface{}, error) { +func (p *parser) callonExampleBlock26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference80() + return p.cur.onExampleBlock26() } -func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onExampleBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Example, content.([]interface{})) } -func (p *parser) callonCrossReference2() (interface{}, error) { +func (p *parser) callonExampleBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference2(stack["id"], stack["label"]) + return p.cur.onExampleBlock1(stack["content"]) } -func (c *current) onCrossReference87() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onExampleBlockContent9() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonCrossReference87() (interface{}, error) { +func (p *parser) callonExampleBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference87() + return p.cur.onExampleBlockContent9() } -func (c *current) onCrossReference83(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onExampleBlockContent12() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCrossReference83() (interface{}, error) { +func (p *parser) callonExampleBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference83(stack["id"]) + return p.cur.onExampleBlockContent12() } -func (c *current) onExternalCrossReference13() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onExampleBlockContent30() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonExternalCrossReference13() (interface{}, error) { +func (p *parser) callonExampleBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference13() + return p.cur.onExampleBlockContent30() } -func (c *current) onExternalCrossReference18() (bool, error) { - return c.isSubstitutionEnabled(Attributes) - +func (c *current) onExampleBlockContent34() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference18() (bool, error) { +func (p *parser) callonExampleBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference18() + return p.cur.onExampleBlockContent34() } -func (c *current) onExternalCrossReference25() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlockContent24(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference25() (interface{}, error) { +func (p *parser) callonExampleBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference25() + return p.cur.onExampleBlockContent24(stack["content"]) } -func (c *current) onExternalCrossReference37() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlockContent2(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference37() (interface{}, error) { +func (p *parser) callonExampleBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference37() + return p.cur.onExampleBlockContent2(stack["line"]) } -func (c *current) onExternalCrossReference39() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onFencedBlock3() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Fenced), nil } -func (p *parser) callonExternalCrossReference39() (interface{}, error) { +func (p *parser) callonFencedBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference39() + return p.cur.onFencedBlock3() } -func (c *current) onExternalCrossReference32(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onFencedBlock6() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalCrossReference32() (interface{}, error) { +func (p *parser) callonFencedBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference32(stack["start"]) + return p.cur.onFencedBlock6() } -func (c *current) onExternalCrossReference21(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onFencedBlock9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference21() (interface{}, error) { +func (p *parser) callonFencedBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference21(stack["name"], stack["start"]) + return p.cur.onFencedBlock9() } -func (c *current) onExternalCrossReference47() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock16() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Fenced) + return true, nil } -func (p *parser) callonExternalCrossReference47() (interface{}, error) { +func (p *parser) callonFencedBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference47() + return p.cur.onFencedBlock16() } -func (c *current) onExternalCrossReference59() (interface{}, error) { +func (c *current) onFencedBlock23() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExternalCrossReference59() (interface{}, error) { +func (p *parser) callonFencedBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference59() + return p.cur.onFencedBlock23() } -func (c *current) onExternalCrossReference61() (interface{}, error) { +func (c *current) onFencedBlock26() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonFencedBlock26() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFencedBlock26() +} + +func (c *current) onFencedBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonExternalCrossReference61() (interface{}, error) { +func (p *parser) callonFencedBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference61() + return p.cur.onFencedBlock1(stack["content"]) } -func (c *current) onExternalCrossReference54(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onFencedBlockContent9() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalCrossReference54() (interface{}, error) { +func (p *parser) callonFencedBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference54(stack["start"]) + return p.cur.onFencedBlockContent9() } -func (c *current) onExternalCrossReference43(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onFencedBlockContent12() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference43() (interface{}, error) { +func (p *parser) callonFencedBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference43(stack["name"], stack["start"]) + return p.cur.onFencedBlockContent12() } -func (c *current) onExternalCrossReference69() (interface{}, error) { +func (c *current) onFencedBlockContent30() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExternalCrossReference69() (interface{}, error) { +func (p *parser) callonFencedBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference69() + return p.cur.onFencedBlockContent30() } -func (c *current) onExternalCrossReference65(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string)) +func (c *current) onFencedBlockContent34() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference65() (interface{}, error) { +func (p *parser) callonFencedBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference65(stack["name"]) + return p.cur.onFencedBlockContent34() } -func (c *current) onExternalCrossReference16(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onFencedBlockContent24(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference16() (interface{}, error) { +func (p *parser) callonFencedBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference16(stack["element"]) + return p.cur.onFencedBlockContent24(stack["content"]) } -func (c *current) onExternalCrossReference77() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onFencedBlockContent2(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference77() (bool, error) { +func (p *parser) callonFencedBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference77() + return p.cur.onFencedBlockContent2(stack["line"]) } -func (c *current) onExternalCrossReference86() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onListingBlock3() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Listing), nil } -func (p *parser) callonExternalCrossReference86() (interface{}, error) { +func (p *parser) callonListingBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference86() + return p.cur.onListingBlock3() } -func (c *current) onExternalCrossReference90() (interface{}, error) { +func (c *current) onListingBlock6() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExternalCrossReference90() (interface{}, error) { +func (p *parser) callonListingBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference90() + return p.cur.onListingBlock6() } -func (c *current) onExternalCrossReference96() (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) onListingBlock9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference96() (interface{}, error) { +func (p *parser) callonListingBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference96() + return p.cur.onListingBlock9() } -func (c *current) onExternalCrossReference103() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onListingBlock16() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Listing) + return true, nil } -func (p *parser) callonExternalCrossReference103() (bool, error) { +func (p *parser) callonListingBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference103() + return p.cur.onListingBlock16() } -func (c *current) onExternalCrossReference110() (interface{}, error) { +func (c *current) onListingBlock23() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExternalCrossReference110() (interface{}, error) { +func (p *parser) callonListingBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference110() + return p.cur.onListingBlock23() } -func (c *current) onExternalCrossReference122() (interface{}, error) { +func (c *current) onListingBlock26() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference122() (interface{}, error) { +func (p *parser) callonListingBlock26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference122() + return p.cur.onListingBlock26() } -func (c *current) onExternalCrossReference124() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListingBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonExternalCrossReference124() (interface{}, error) { +func (p *parser) callonListingBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference124() + return p.cur.onListingBlock1(stack["content"]) } -func (c *current) onExternalCrossReference117(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListingBlockContent9() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalCrossReference117() (interface{}, error) { +func (p *parser) callonListingBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference117(stack["start"]) + return p.cur.onListingBlockContent9() } -func (c *current) onExternalCrossReference106(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onListingBlockContent12() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference106() (interface{}, error) { +func (p *parser) callonListingBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference106(stack["name"], stack["start"]) + return p.cur.onListingBlockContent12() } -func (c *current) onExternalCrossReference132() (interface{}, error) { +func (c *current) onListingBlockContent30() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExternalCrossReference132() (interface{}, error) { +func (p *parser) callonListingBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference132() + return p.cur.onListingBlockContent30() } -func (c *current) onExternalCrossReference144() (interface{}, error) { +func (c *current) onListingBlockContent34() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference144() (interface{}, error) { +func (p *parser) callonListingBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference144() + return p.cur.onListingBlockContent34() } -func (c *current) onExternalCrossReference146() (interface{}, error) { +func (c *current) onListingBlockContent24(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference146() (interface{}, error) { +func (p *parser) callonListingBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference146() + return p.cur.onListingBlockContent24(stack["content"]) } -func (c *current) onExternalCrossReference139(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListingBlockContent2(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference139() (interface{}, error) { +func (p *parser) callonListingBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference139(stack["start"]) + return p.cur.onListingBlockContent2(stack["line"]) } -func (c *current) onExternalCrossReference128(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onLiteralBlock5() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonExternalCrossReference128() (interface{}, error) { +func (p *parser) callonLiteralBlock5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference128(stack["name"], stack["start"]) + return p.cur.onLiteralBlock5() } -func (c *current) onExternalCrossReference154() (interface{}, error) { +func (c *current) onLiteralBlock8() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference154() (interface{}, error) { +func (p *parser) callonLiteralBlock8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference154() + return p.cur.onLiteralBlock8() } -func (c *current) onExternalCrossReference150(name interface{}) (interface{}, error) { +func (c *current) onLiteralBlock15() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Literal), nil - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonExternalCrossReference150() (interface{}, error) { +func (p *parser) callonLiteralBlock15() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference150(stack["name"]) + return p.cur.onLiteralBlock15() } -func (c *current) onExternalCrossReference101(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLiteralBlock18(content interface{}) (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Literal) + return true, nil } -func (p *parser) callonExternalCrossReference101() (interface{}, error) { +func (p *parser) callonLiteralBlock18() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference101(stack["element"]) + return p.cur.onLiteralBlock18(stack["content"]) } -func (c *current) onExternalCrossReference160() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onLiteralBlock24() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalCrossReference160() (interface{}, error) { +func (p *parser) callonLiteralBlock24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference160() + return p.cur.onLiteralBlock24() } -func (c *current) onExternalCrossReference82(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) - +func (c *current) onLiteralBlock27() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference82() (interface{}, error) { +func (p *parser) callonLiteralBlock27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference82(stack["id"], stack["label"]) + return p.cur.onLiteralBlock27() } -func (c *current) onExternalCrossReference167() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onLiteralBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonExternalCrossReference167() (interface{}, error) { +func (p *parser) callonLiteralBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference167() + return p.cur.onLiteralBlock1(stack["content"]) } -func (c *current) onExternalCrossReference163(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onLiteralBlockContent9() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalCrossReference163() (interface{}, error) { +func (p *parser) callonLiteralBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference163(stack["id"]) + return p.cur.onLiteralBlockContent9() } -func (c *current) onExternalCrossReference80() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onLiteralBlockContent12() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference80() (interface{}, error) { +func (p *parser) callonLiteralBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference80() + return p.cur.onLiteralBlockContent12() } -func (c *current) onExternalCrossReference171() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onLiteralBlockContent30() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonExternalCrossReference171() (interface{}, error) { +func (p *parser) callonLiteralBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference171() + return p.cur.onLiteralBlockContent30() } -func (c *current) onExternalCrossReference75(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onLiteralBlockContent34() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference75() (interface{}, error) { +func (p *parser) callonLiteralBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference75(stack["element"]) + return p.cur.onLiteralBlockContent34() } -func (c *current) onExternalCrossReference173() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLiteralBlockContent24(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference173() (interface{}, error) { +func (p *parser) callonLiteralBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference173() + return p.cur.onLiteralBlockContent24(stack["content"]) } -func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onLiteralBlockContent2(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference9() (interface{}, error) { +func (p *parser) callonLiteralBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference9(stack["elements"]) + return p.cur.onLiteralBlockContent2(stack["line"]) } -func (c *current) onExternalCrossReference179() (interface{}, error) { +func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonExternalCrossReference179() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalCrossReference179() -} -func (c *current) onExternalCrossReference175(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonExternalCrossReference175() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference175(stack["ref"]) + return p.cur.onMarkdownQuoteAttribution5() } -func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) - +func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference5() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference5(stack["path"]) + return p.cur.onMarkdownQuoteAttribution9() } -func (c *current) onExternalCrossReference1(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewExternalCrossReference(url.(*types.Location), inlineAttributes.(types.Attributes)) +func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { + return author, nil } -func (p *parser) callonExternalCrossReference1() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference1(stack["url"], stack["inlineAttributes"]) + return p.cur.onMarkdownQuoteAttribution1(stack["author"]) } -func (c *current) onDelimitedBlock4() (bool, error) { +func (c *current) onPassthroughBlock3() (bool, error) { // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Comment), nil + return !c.isWithinDelimitedBlockOfKind(types.Passthrough), nil } -func (p *parser) callonDelimitedBlock4() (bool, error) { +func (p *parser) callonPassthroughBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock4() + return p.cur.onPassthroughBlock3() } -func (c *current) onDelimitedBlock7() (interface{}, error) { +func (c *current) onPassthroughBlock6() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDelimitedBlock7() (interface{}, error) { +func (p *parser) callonPassthroughBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock7() + return p.cur.onPassthroughBlock6() } -func (c *current) onDelimitedBlock10() (interface{}, error) { +func (c *current) onPassthroughBlock9() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock10() (interface{}, error) { +func (p *parser) callonPassthroughBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock10() + return p.cur.onPassthroughBlock9() } -func (c *current) onDelimitedBlock17() (bool, error) { +func (c *current) onPassthroughBlock16() (bool, error) { // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Comment) + c.setWithinDelimitedBlockOfKind(types.Passthrough) return true, nil } -func (p *parser) callonDelimitedBlock17() (bool, error) { +func (p *parser) callonPassthroughBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock17() + return p.cur.onPassthroughBlock16() } -func (c *current) onDelimitedBlock27() (interface{}, error) { +func (c *current) onPassthroughBlock24() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDelimitedBlock27() (interface{}, error) { +func (p *parser) callonPassthroughBlock24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock27() + return p.cur.onPassthroughBlock24() } -func (c *current) onDelimitedBlock30() (interface{}, error) { +func (c *current) onPassthroughBlock27() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock30() (interface{}, error) { +func (p *parser) callonPassthroughBlock27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock30() + return p.cur.onPassthroughBlock27() } -func (c *current) onDelimitedBlock46() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onPassthroughBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonDelimitedBlock46() (interface{}, error) { +func (p *parser) callonPassthroughBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock46() + return p.cur.onPassthroughBlock1(stack["content"]) } -func (c *current) onDelimitedBlock50() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onPassthroughBlockContent9() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock50() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock50() -} - -func (c *current) onDelimitedBlock40(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) } -func (p *parser) callonDelimitedBlock40() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock40(stack["content"]) + return p.cur.onPassthroughBlockContent9() } -func (c *current) onDelimitedBlock20(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onPassthroughBlockContent12() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDelimitedBlock20() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock20(stack["line"]) + return p.cur.onPassthroughBlockContent12() } -func (c *current) onDelimitedBlock62() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onPassthroughBlockContent30() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDelimitedBlock62() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock62() + return p.cur.onPassthroughBlockContent30() } -func (c *current) onDelimitedBlock65() (interface{}, error) { +func (c *current) onPassthroughBlockContent34() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock65() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock65() -} - -func (c *current) onDelimitedBlock2(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) - + return p.cur.onPassthroughBlockContent34() } -func (p *parser) callonDelimitedBlock2() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock2(stack["content"]) -} +func (c *current) onPassthroughBlockContent24(content interface{}) (interface{}, error) { -func (c *current) onDelimitedBlock90() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil + return types.NewRawLine(content.(string)) } -func (p *parser) callonDelimitedBlock90() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock90() + return p.cur.onPassthroughBlockContent24(stack["content"]) } -func (c *current) onDelimitedBlock93() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onPassthroughBlockContent2(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonDelimitedBlock93() (interface{}, error) { +func (p *parser) callonPassthroughBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock93() + return p.cur.onPassthroughBlockContent2(stack["line"]) } -func (c *current) onDelimitedBlock84() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onQuoteBlock3() (bool, error) { + // only accept if not already in a delimited block of this kind + return !c.isWithinDelimitedBlockOfKind(types.Quote), nil } -func (p *parser) callonDelimitedBlock84() (interface{}, error) { +func (p *parser) callonQuoteBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock84() + return p.cur.onQuoteBlock3() } -func (c *current) onDelimitedBlock102() (interface{}, error) { - +func (c *current) onQuoteBlock6() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDelimitedBlock102() (interface{}, error) { +func (p *parser) callonQuoteBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock102() + return p.cur.onQuoteBlock6() } -func (c *current) onDelimitedBlock106() (interface{}, error) { +func (c *current) onQuoteBlock9() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock106() (interface{}, error) { +func (p *parser) callonQuoteBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock106() + return p.cur.onQuoteBlock9() } -func (c *current) onDelimitedBlock81(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onQuoteBlock16() (bool, error) { + // only accept if the delimiter matches the current delimited block or if no kind is registered yet + c.setWithinDelimitedBlockOfKind(types.Quote) + return true, nil } -func (p *parser) callonDelimitedBlock81() (interface{}, error) { +func (p *parser) callonQuoteBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock81(stack["content"]) + return p.cur.onQuoteBlock16() } -func (c *current) onDelimitedBlock125() (interface{}, error) { +func (c *current) onQuoteBlock23() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDelimitedBlock125() (interface{}, error) { +func (p *parser) callonQuoteBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock125() + return p.cur.onQuoteBlock23() } -func (c *current) onDelimitedBlock128() (interface{}, error) { +func (c *current) onQuoteBlock26() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock128() (interface{}, error) { +func (p *parser) callonQuoteBlock26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock128() + return p.cur.onQuoteBlock26() } -func (c *current) onDelimitedBlock119() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onQuoteBlock1(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonDelimitedBlock119() (interface{}, error) { +func (p *parser) callonQuoteBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock119() + return p.cur.onQuoteBlock1(stack["content"]) } -func (c *current) onDelimitedBlock137() (interface{}, error) { - +func (c *current) onQuoteBlockContent9() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonDelimitedBlock137() (interface{}, error) { +func (p *parser) callonQuoteBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock137() + return p.cur.onQuoteBlockContent9() } -func (c *current) onDelimitedBlock141() (interface{}, error) { +func (c *current) onQuoteBlockContent12() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock141() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock141() -} - -func (c *current) onDelimitedBlock116(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDelimitedBlock116() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock116(stack["content"]) -} - -func (c *current) onDelimitedBlock151() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDelimitedBlock151() (interface{}, error) { +func (p *parser) callonQuoteBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock151() + return p.cur.onQuoteBlockContent12() } -func (c *current) onDelimitedBlock154(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onQuoteBlockContent30() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonDelimitedBlock154() (bool, error) { +func (p *parser) callonQuoteBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock154(stack["content"]) + return p.cur.onQuoteBlockContent30() } -func (c *current) onDelimitedBlock156() (interface{}, error) { +func (c *current) onQuoteBlockContent34() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDelimitedBlock156() (interface{}, error) { +func (p *parser) callonQuoteBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock156() + return p.cur.onQuoteBlockContent34() } -func (c *current) onDelimitedBlock148(content interface{}) (interface{}, error) { +func (c *current) onQuoteBlockContent24(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDelimitedBlock148() (interface{}, error) { +func (p *parser) callonQuoteBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock148(stack["content"]) + return p.cur.onQuoteBlockContent24(stack["content"]) } -func (c *current) onDelimitedBlock78(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onQuoteBlockContent2(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDelimitedBlock78() (interface{}, error) { +func (p *parser) callonQuoteBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock78(stack["firstLine"], stack["otherLines"]) + return p.cur.onQuoteBlockContent2(stack["line"]) } -func (c *current) onExampleBlock3() (bool, error) { +func (c *current) onSidebarBlock3() (bool, error) { // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Example), nil + return !c.isWithinDelimitedBlockOfKind(types.Sidebar), nil } -func (p *parser) callonExampleBlock3() (bool, error) { +func (p *parser) callonSidebarBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock3() + return p.cur.onSidebarBlock3() } -func (c *current) onExampleBlock6() (interface{}, error) { +func (c *current) onSidebarBlock6() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExampleBlock6() (interface{}, error) { +func (p *parser) callonSidebarBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock6() + return p.cur.onSidebarBlock6() } -func (c *current) onExampleBlock9() (interface{}, error) { +func (c *current) onSidebarBlock9() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExampleBlock9() (interface{}, error) { +func (p *parser) callonSidebarBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock9() + return p.cur.onSidebarBlock9() } -func (c *current) onExampleBlock16() (bool, error) { +func (c *current) onSidebarBlock16() (bool, error) { // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Example) + c.setWithinDelimitedBlockOfKind(types.Sidebar) return true, nil } -func (p *parser) callonExampleBlock16() (bool, error) { +func (p *parser) callonSidebarBlock16() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock16() + return p.cur.onSidebarBlock16() } -func (c *current) onExampleBlock23() (interface{}, error) { +func (c *current) onSidebarBlock23() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExampleBlock23() (interface{}, error) { +func (p *parser) callonSidebarBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock23() + return p.cur.onSidebarBlock23() } -func (c *current) onExampleBlock26() (interface{}, error) { +func (c *current) onSidebarBlock26() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExampleBlock26() (interface{}, error) { +func (p *parser) callonSidebarBlock26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock26() + return p.cur.onSidebarBlock26() } -func (c *current) onExampleBlock1(content interface{}) (interface{}, error) { +func (c *current) onSidebarBlock1(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Example, content.([]interface{})) + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonExampleBlock1() (interface{}, error) { +func (p *parser) callonSidebarBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock1(stack["content"]) + return p.cur.onSidebarBlock1(stack["content"]) } -func (c *current) onExampleBlockContent9() (interface{}, error) { +func (c *current) onSidebarBlockContent9() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExampleBlockContent9() (interface{}, error) { +func (p *parser) callonSidebarBlockContent9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent9() + return p.cur.onSidebarBlockContent9() } -func (c *current) onExampleBlockContent12() (interface{}, error) { +func (c *current) onSidebarBlockContent12() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExampleBlockContent12() (interface{}, error) { +func (p *parser) callonSidebarBlockContent12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent12() + return p.cur.onSidebarBlockContent12() } -func (c *current) onExampleBlockContent30() (interface{}, error) { +func (c *current) onSidebarBlockContent30() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExampleBlockContent30() (interface{}, error) { +func (p *parser) callonSidebarBlockContent30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent30() + return p.cur.onSidebarBlockContent30() } -func (c *current) onExampleBlockContent34() (interface{}, error) { +func (c *current) onSidebarBlockContent34() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExampleBlockContent34() (interface{}, error) { +func (p *parser) callonSidebarBlockContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent34() + return p.cur.onSidebarBlockContent34() } -func (c *current) onExampleBlockContent24(content interface{}) (interface{}, error) { +func (c *current) onSidebarBlockContent24(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonExampleBlockContent24() (interface{}, error) { +func (p *parser) callonSidebarBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent24(stack["content"]) + return p.cur.onSidebarBlockContent24(stack["content"]) } -func (c *current) onExampleBlockContent2(line interface{}) (interface{}, error) { +func (c *current) onSidebarBlockContent2(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonExampleBlockContent2() (interface{}, error) { +func (p *parser) callonSidebarBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlockContent2(stack["line"]) + return p.cur.onSidebarBlockContent2(stack["line"]) } -func (c *current) onFencedBlock3() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Fenced), nil +func (c *current) onFileInclusion3() (bool, error) { + // skip if disabled + return c.isRuleEnabled(FileInclusion) } -func (p *parser) callonFencedBlock3() (bool, error) { +func (p *parser) callonFileInclusion3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock3() + return p.cur.onFileInclusion3() } -func (c *current) onFencedBlock6() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion4() error { + // force/enable attribute substitution + // log.Debug("entering FileInclusion rule") + return c.setCurrentSubstitution("attributes") } -func (p *parser) callonFencedBlock6() (interface{}, error) { +func (p *parser) callonFileInclusion4() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock6() + return p.cur.onFileInclusion4() } -func (c *current) onFencedBlock9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion18() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonFencedBlock9() (interface{}, error) { +func (p *parser) callonFileInclusion18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock9() + return p.cur.onFileInclusion18() } -func (c *current) onFencedBlock16() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Fenced) - return true, nil +func (c *current) onFileInclusion23() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonFencedBlock16() (bool, error) { +func (p *parser) callonFileInclusion23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock16() + return p.cur.onFileInclusion23() } -func (c *current) onFencedBlock23() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onFileInclusion30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock23() (interface{}, error) { +func (p *parser) callonFileInclusion30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock23() + return p.cur.onFileInclusion30() } -func (c *current) onFencedBlock26() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion42() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlock26() (interface{}, error) { +func (p *parser) callonFileInclusion42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock26() + return p.cur.onFileInclusion42() } -func (c *current) onFencedBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) +func (c *current) onFileInclusion44() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonFencedBlock1() (interface{}, error) { +func (p *parser) callonFileInclusion44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock1(stack["content"]) + return p.cur.onFileInclusion44() } -func (c *current) onFencedBlockContent9() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion37(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonFencedBlockContent9() (interface{}, error) { +func (p *parser) callonFileInclusion37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent9() + return p.cur.onFileInclusion37(stack["start"]) } -func (c *current) onFencedBlockContent12() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion26(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonFencedBlockContent12() (interface{}, error) { +func (p *parser) callonFileInclusion26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent12() + return p.cur.onFileInclusion26(stack["name"], stack["start"]) } -func (c *current) onFencedBlockContent30() (interface{}, error) { - // content is NOT mandatory +func (c *current) onFileInclusion52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent30() (interface{}, error) { +func (p *parser) callonFileInclusion52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent30() + return p.cur.onFileInclusion52() } -func (c *current) onFencedBlockContent34() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion64() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent34() (interface{}, error) { +func (p *parser) callonFileInclusion64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent34() + return p.cur.onFileInclusion64() } -func (c *current) onFencedBlockContent24(content interface{}) (interface{}, error) { +func (c *current) onFileInclusion66() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonFencedBlockContent24() (interface{}, error) { +func (p *parser) callonFileInclusion66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent24(stack["content"]) + return p.cur.onFileInclusion66() } -func (c *current) onFencedBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onFileInclusion59(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonFencedBlockContent2() (interface{}, error) { +func (p *parser) callonFileInclusion59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent2(stack["line"]) + return p.cur.onFileInclusion59(stack["start"]) } -func (c *current) onListingBlock3() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Listing), nil - +func (c *current) onFileInclusion48(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonListingBlock3() (bool, error) { +func (p *parser) callonFileInclusion48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock3() + return p.cur.onFileInclusion48(stack["name"], stack["start"]) } -func (c *current) onListingBlock6() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onFileInclusion74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock6() (interface{}, error) { +func (p *parser) callonFileInclusion74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock6() + return p.cur.onFileInclusion74() } -func (c *current) onListingBlock9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion70(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonListingBlock9() (interface{}, error) { +func (p *parser) callonFileInclusion70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock9() + return p.cur.onFileInclusion70(stack["name"]) } -func (c *current) onListingBlock16() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Listing) - return true, nil +func (c *current) onFileInclusion21(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListingBlock16() (bool, error) { +func (p *parser) callonFileInclusion21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock16() + return p.cur.onFileInclusion21(stack["element"]) } -func (c *current) onListingBlock23() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion82() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonListingBlock23() (interface{}, error) { +func (p *parser) callonFileInclusion82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock23() + return p.cur.onFileInclusion82() } -func (c *current) onListingBlock26() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion91() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonListingBlock26() (interface{}, error) { +func (p *parser) callonFileInclusion91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock26() + return p.cur.onFileInclusion91() } -func (c *current) onListingBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onFileInclusion95() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListingBlock1() (interface{}, error) { +func (p *parser) callonFileInclusion95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock1(stack["content"]) + return p.cur.onFileInclusion95() } -func (c *current) onListingBlockContent9() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion101() (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) callonListingBlockContent9() (interface{}, error) { +func (p *parser) callonFileInclusion101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent9() + return p.cur.onFileInclusion101() } -func (c *current) onListingBlockContent12() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion108() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonListingBlockContent12() (interface{}, error) { +func (p *parser) callonFileInclusion108() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent12() + return p.cur.onFileInclusion108() } -func (c *current) onListingBlockContent30() (interface{}, error) { - // content is NOT mandatory +func (c *current) onFileInclusion115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlockContent30() (interface{}, error) { +func (p *parser) callonFileInclusion115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent30() + return p.cur.onFileInclusion115() } -func (c *current) onListingBlockContent34() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion127() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListingBlockContent34() (interface{}, error) { +func (p *parser) callonFileInclusion127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent34() + return p.cur.onFileInclusion127() } -func (c *current) onListingBlockContent24(content interface{}) (interface{}, error) { +func (c *current) onFileInclusion129() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListingBlockContent24() (interface{}, error) { +func (p *parser) callonFileInclusion129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent24(stack["content"]) + return p.cur.onFileInclusion129() } -func (c *current) onListingBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onFileInclusion122(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListingBlockContent2() (interface{}, error) { +func (p *parser) callonFileInclusion122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlockContent2(stack["line"]) + return p.cur.onFileInclusion122(stack["start"]) } -func (c *current) onLiteralBlock5() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onFileInclusion111(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLiteralBlock5() (interface{}, error) { +func (p *parser) callonFileInclusion111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock5() + return p.cur.onFileInclusion111(stack["name"], stack["start"]) } -func (c *current) onLiteralBlock8() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion137() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonLiteralBlock8() (interface{}, error) { +func (p *parser) callonFileInclusion137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock8() + return p.cur.onFileInclusion137() } -func (c *current) onLiteralBlock15() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Literal), nil +func (c *current) onFileInclusion149() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLiteralBlock15() (bool, error) { +func (p *parser) callonFileInclusion149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock15() + return p.cur.onFileInclusion149() } -func (c *current) onLiteralBlock18(content interface{}) (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Literal) - return true, nil +func (c *current) onFileInclusion151() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLiteralBlock18() (bool, error) { +func (p *parser) callonFileInclusion151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock18(stack["content"]) + return p.cur.onFileInclusion151() } -func (c *current) onLiteralBlock24() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion144(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLiteralBlock24() (interface{}, error) { +func (p *parser) callonFileInclusion144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock24() + return p.cur.onFileInclusion144(stack["start"]) } -func (c *current) onLiteralBlock27() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion133(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLiteralBlock27() (interface{}, error) { +func (p *parser) callonFileInclusion133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock27() + return p.cur.onFileInclusion133(stack["name"], stack["start"]) } -func (c *current) onLiteralBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) +func (c *current) onFileInclusion159() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLiteralBlock1() (interface{}, error) { +func (p *parser) callonFileInclusion159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlock1(stack["content"]) + return p.cur.onFileInclusion159() } -func (c *current) onLiteralBlockContent9() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion155(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLiteralBlockContent9() (interface{}, error) { +func (p *parser) callonFileInclusion155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent9() + return p.cur.onFileInclusion155(stack["name"]) } -func (c *current) onLiteralBlockContent12() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion106(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonLiteralBlockContent12() (interface{}, error) { +func (p *parser) callonFileInclusion106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent12() + return p.cur.onFileInclusion106(stack["element"]) } -func (c *current) onLiteralBlockContent30() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onFileInclusion165() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLiteralBlockContent30() (interface{}, error) { +func (p *parser) callonFileInclusion165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent30() + return p.cur.onFileInclusion165() } -func (c *current) onLiteralBlockContent34() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion87(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) + } -func (p *parser) callonLiteralBlockContent34() (interface{}, error) { +func (p *parser) callonFileInclusion87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent34() + return p.cur.onFileInclusion87(stack["id"], stack["label"]) } -func (c *current) onLiteralBlockContent24(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onFileInclusion172() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonLiteralBlockContent24() (interface{}, error) { +func (p *parser) callonFileInclusion172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent24(stack["content"]) + return p.cur.onFileInclusion172() } -func (c *current) onLiteralBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onFileInclusion168(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonLiteralBlockContent2() (interface{}, error) { +func (p *parser) callonFileInclusion168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLiteralBlockContent2(stack["line"]) + return p.cur.onFileInclusion168(stack["id"]) } -func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion85() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { +func (p *parser) callonFileInclusion85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution5() + return p.cur.onFileInclusion85() } -func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion176() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { +func (p *parser) callonFileInclusion176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution9() + return p.cur.onFileInclusion176() } -func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { - return author, nil +func (c *current) onFileInclusion80(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { +func (p *parser) callonFileInclusion80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution1(stack["author"]) + return p.cur.onFileInclusion80(stack["element"]) } -func (c *current) onPassthroughBlock3() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Passthrough), nil +func (c *current) onFileInclusion178() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPassthroughBlock3() (bool, error) { +func (p *parser) callonFileInclusion178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock3() + return p.cur.onFileInclusion178() } -func (c *current) onPassthroughBlock6() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion14(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonPassthroughBlock6() (interface{}, error) { +func (p *parser) callonFileInclusion14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock6() + return p.cur.onFileInclusion14(stack["elements"]) } -func (c *current) onPassthroughBlock9() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughBlock9() (interface{}, error) { +func (p *parser) callonFileInclusion184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock9() + return p.cur.onFileInclusion184() } -func (c *current) onPassthroughBlock16() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Passthrough) - return true, nil - +func (c *current) onFileInclusion180(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonPassthroughBlock16() (bool, error) { +func (p *parser) callonFileInclusion180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock16() + return p.cur.onFileInclusion180(stack["ref"]) } -func (c *current) onPassthroughBlock24() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onFileInclusion10(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonPassthroughBlock24() (interface{}, error) { +func (p *parser) callonFileInclusion10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock24() -} - -func (c *current) onPassthroughBlock27() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onFileInclusion10(stack["path"]) } -func (p *parser) callonPassthroughBlock27() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onPassthroughBlock27() -} +func (c *current) onFileInclusion6(path, inlineAttributes interface{}) (interface{}, error) { -func (c *current) onPassthroughBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) + return types.NewFileInclusion(path.(*types.Location), inlineAttributes.(types.Attributes), string(c.text)) } -func (p *parser) callonPassthroughBlock1() (interface{}, error) { +func (p *parser) callonFileInclusion6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlock1(stack["content"]) + return p.cur.onFileInclusion6(stack["path"], stack["inlineAttributes"]) } -func (c *current) onPassthroughBlockContent9() (interface{}, error) { +func (c *current) onFileInclusion191() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonPassthroughBlockContent9() (interface{}, error) { +func (p *parser) callonFileInclusion191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent9() + return p.cur.onFileInclusion191() } -func (c *current) onPassthroughBlockContent12() (interface{}, error) { +func (c *current) onFileInclusion194() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonPassthroughBlockContent12() (interface{}, error) { +func (p *parser) callonFileInclusion194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent12() + return p.cur.onFileInclusion194() } -func (c *current) onPassthroughBlockContent30() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { + return incl.(*types.FileInclusion), nil } -func (p *parser) callonPassthroughBlockContent30() (interface{}, error) { +func (p *parser) callonFileInclusion1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent30() + return p.cur.onFileInclusion1(stack["incl"]) } -func (c *current) onPassthroughBlockContent34() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges17() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonPassthroughBlockContent34() (interface{}, error) { +func (p *parser) callonLineRanges17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent34() + return p.cur.onLineRanges17() } -func (c *current) onPassthroughBlockContent24(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onLineRanges12() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonPassthroughBlockContent24() (interface{}, error) { +func (p *parser) callonLineRanges12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent24(stack["content"]) + return p.cur.onLineRanges12() } -func (c *current) onPassthroughBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLineRanges26() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughBlockContent2() (interface{}, error) { +func (p *parser) callonLineRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughBlockContent2(stack["line"]) + return p.cur.onLineRanges26() } -func (c *current) onQuoteBlock3() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Quote), nil +func (c *current) onLineRanges21() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonQuoteBlock3() (bool, error) { +func (p *parser) callonLineRanges21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock3() + return p.cur.onLineRanges21() } -func (c *current) onQuoteBlock6() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLineRanges9(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonQuoteBlock6() (interface{}, error) { +func (p *parser) callonLineRanges9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock6() + return p.cur.onLineRanges9(stack["start"], stack["end"]) } -func (c *current) onQuoteBlock9() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges35() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonQuoteBlock9() (interface{}, error) { +func (p *parser) callonLineRanges35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock9() + return p.cur.onLineRanges35() } -func (c *current) onQuoteBlock16() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Quote) - return true, nil +func (c *current) onLineRanges30() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonQuoteBlock16() (bool, error) { +func (p *parser) callonLineRanges30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock16() + return p.cur.onLineRanges30() } -func (c *current) onQuoteBlock23() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLineRanges28(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonQuoteBlock23() (interface{}, error) { +func (p *parser) callonLineRanges28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock23() + return p.cur.onLineRanges28(stack["singleline"]) } -func (c *current) onQuoteBlock26() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges52() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonQuoteBlock26() (interface{}, error) { +func (p *parser) callonLineRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock26() + return p.cur.onLineRanges52() } -func (c *current) onQuoteBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) +func (c *current) onLineRanges47() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonQuoteBlock1() (interface{}, error) { +func (p *parser) callonLineRanges47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock1(stack["content"]) + return p.cur.onLineRanges47() } -func (c *current) onQuoteBlockContent9() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onLineRanges61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteBlockContent9() (interface{}, error) { +func (p *parser) callonLineRanges61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent9() + return p.cur.onLineRanges61() } -func (c *current) onQuoteBlockContent12() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges56() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonQuoteBlockContent12() (interface{}, error) { +func (p *parser) callonLineRanges56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent12() + return p.cur.onLineRanges56() } -func (c *current) onQuoteBlockContent30() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onLineRanges44(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonQuoteBlockContent30() (interface{}, error) { +func (p *parser) callonLineRanges44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent30() + return p.cur.onLineRanges44(stack["start"], stack["end"]) } -func (c *current) onQuoteBlockContent34() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonQuoteBlockContent34() (interface{}, error) { +func (p *parser) callonLineRanges70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent34() + return p.cur.onLineRanges70() } -func (c *current) onQuoteBlockContent24(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onLineRanges65() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonQuoteBlockContent24() (interface{}, error) { +func (p *parser) callonLineRanges65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent24(stack["content"]) + return p.cur.onLineRanges65() } -func (c *current) onQuoteBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLineRanges63(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonQuoteBlockContent2() (interface{}, error) { +func (p *parser) callonLineRanges63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockContent2(stack["line"]) + return p.cur.onLineRanges63(stack["singleline"]) } -func (c *current) onSidebarBlock3() (bool, error) { - // only accept if not already in a delimited block of this kind - return !c.isWithinDelimitedBlockOfKind(types.Sidebar), nil +func (c *current) onLineRanges39(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonSidebarBlock3() (bool, error) { +func (p *parser) callonLineRanges39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock3() + return p.cur.onLineRanges39(stack["other"]) } -func (c *current) onSidebarBlock6() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil } -func (p *parser) callonSidebarBlock6() (interface{}, error) { +func (p *parser) callonLineRanges5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock6() + return p.cur.onLineRanges5(stack["first"], stack["others"]) } -func (c *current) onSidebarBlock9() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges80() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonSidebarBlock9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSidebarBlock9() -} - -func (c *current) onSidebarBlock16() (bool, error) { - // only accept if the delimiter matches the current delimited block or if no kind is registered yet - c.setWithinDelimitedBlockOfKind(types.Sidebar) - return true, nil } -func (p *parser) callonSidebarBlock16() (bool, error) { +func (p *parser) callonLineRanges80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock16() + return p.cur.onLineRanges80() } -func (c *current) onSidebarBlock23() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLineRanges75() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonSidebarBlock23() (interface{}, error) { +func (p *parser) callonLineRanges75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock23() + return p.cur.onLineRanges75() } -func (c *current) onSidebarBlock26() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges89() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSidebarBlock26() (interface{}, error) { +func (p *parser) callonLineRanges89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock26() + return p.cur.onLineRanges89() } -func (c *current) onSidebarBlock1(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) +func (c *current) onLineRanges84() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonSidebarBlock1() (interface{}, error) { +func (p *parser) callonLineRanges84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlock1(stack["content"]) + return p.cur.onLineRanges84() } -func (c *current) onSidebarBlockContent9() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onLineRanges72(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonSidebarBlockContent9() (interface{}, error) { +func (p *parser) callonLineRanges72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent9() + return p.cur.onLineRanges72(stack["start"], stack["end"]) } -func (c *current) onSidebarBlockContent12() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLineRanges98() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSidebarBlockContent12() (interface{}, error) { +func (p *parser) callonLineRanges98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent12() + return p.cur.onLineRanges98() } -func (c *current) onSidebarBlockContent30() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onLineRanges93() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonSidebarBlockContent30() (interface{}, error) { +func (p *parser) callonLineRanges93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent30() + return p.cur.onLineRanges93() } -func (c *current) onSidebarBlockContent34() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges91(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) + } -func (p *parser) callonSidebarBlockContent34() (interface{}, error) { +func (p *parser) callonLineRanges91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent34() + return p.cur.onLineRanges91(stack["singleline"]) } -func (c *current) onSidebarBlockContent24(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onLineRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonSidebarBlockContent24() (interface{}, error) { +func (p *parser) callonLineRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent24(stack["content"]) + return p.cur.onLineRanges1(stack["value"]) } -func (c *current) onSidebarBlockContent2(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onTagRanges11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSidebarBlockContent2() (interface{}, error) { +func (p *parser) callonTagRanges11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent2(stack["line"]) + return p.cur.onTagRanges11() } -func (c *current) onFileInclusion3() (bool, error) { - // skip if disabled - return c.isRuleEnabled(FileInclusion) +func (c *current) onTagRanges17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion3() (bool, error) { +func (p *parser) callonTagRanges17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion3() + return p.cur.onTagRanges17() } -func (c *current) onFileInclusion4() error { - // force/enable attribute substitution - // log.Debug("entering FileInclusion rule") - return c.setCurrentSubstitution("attributes") +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) callonFileInclusion4() error { +func (p *parser) callonTagRanges20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion4() + return p.cur.onTagRanges20(stack["stars"]) } -func (c *current) onFileInclusion18() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonFileInclusion18() (interface{}, error) { +func (p *parser) callonTagRanges14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion18() + return p.cur.onTagRanges14(stack["stars"]) } -func (c *current) onFileInclusion23() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) } -func (p *parser) callonFileInclusion23() (bool, error) { +func (p *parser) callonTagRanges8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion23() + return p.cur.onTagRanges8(stack["tag"]) } -func (c *current) onFileInclusion30() (interface{}, error) { +func (c *current) onTagRanges26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion30() (interface{}, error) { +func (p *parser) callonTagRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion30() + return p.cur.onTagRanges26() } -func (c *current) onFileInclusion42() (interface{}, error) { +func (c *current) onTagRanges32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion42() (interface{}, error) { +func (p *parser) callonTagRanges32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion42() + return p.cur.onTagRanges32() } -func (c *current) onFileInclusion44() (interface{}, error) { +func (c *current) onTagRanges35(stars interface{}) (bool, error) { - return strconv.Atoi(string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonFileInclusion44() (interface{}, error) { +func (p *parser) callonTagRanges35() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion44() + return p.cur.onTagRanges35(stack["stars"]) } -func (c *current) onFileInclusion37(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonFileInclusion37() (interface{}, error) { +func (p *parser) callonTagRanges29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion37(stack["start"]) + return p.cur.onTagRanges29(stack["stars"]) } -func (c *current) onFileInclusion26(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) + } -func (p *parser) callonFileInclusion26() (interface{}, error) { +func (p *parser) callonTagRanges21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion26(stack["name"], stack["start"]) + return p.cur.onTagRanges21(stack["tag"]) } -func (c *current) onFileInclusion52() (interface{}, error) { +func (c *current) onTagRanges46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion52() (interface{}, error) { +func (p *parser) callonTagRanges46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion52() + return p.cur.onTagRanges46() } -func (c *current) onFileInclusion64() (interface{}, error) { +func (c *current) onTagRanges52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion64() (interface{}, error) { +func (p *parser) callonTagRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion64() + return p.cur.onTagRanges52() } -func (c *current) onFileInclusion66() (interface{}, error) { +func (c *current) onTagRanges55(stars interface{}) (bool, error) { - return strconv.Atoi(string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonFileInclusion66() (interface{}, error) { +func (p *parser) callonTagRanges55() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion66() + return p.cur.onTagRanges55(stack["stars"]) } -func (c *current) onFileInclusion59(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonFileInclusion59() (interface{}, error) { +func (p *parser) callonTagRanges49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion59(stack["start"]) + return p.cur.onTagRanges49(stack["stars"]) } -func (c *current) onFileInclusion48(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) + } -func (p *parser) callonFileInclusion48() (interface{}, error) { +func (p *parser) callonTagRanges43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion48(stack["name"], stack["start"]) + return p.cur.onTagRanges43(stack["tag"]) } -func (c *current) onFileInclusion74() (interface{}, error) { +func (c *current) onTagRanges61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion74() (interface{}, error) { +func (p *parser) callonTagRanges61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion74() + return p.cur.onTagRanges61() } -func (c *current) onFileInclusion70(name interface{}) (interface{}, error) { +func (c *current) onTagRanges67() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonFileInclusion70() (interface{}, error) { +func (p *parser) callonTagRanges67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion70(stack["name"]) + return p.cur.onTagRanges67() } -func (c *current) onFileInclusion21(element interface{}) (interface{}, error) { - return element, 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) callonFileInclusion21() (interface{}, error) { +func (p *parser) callonTagRanges70() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion21(stack["element"]) + return p.cur.onTagRanges70(stack["stars"]) } -func (c *current) onFileInclusion82() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonFileInclusion82() (bool, error) { +func (p *parser) callonTagRanges64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion82() + return p.cur.onTagRanges64(stack["stars"]) } -func (c *current) onFileInclusion91() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonFileInclusion91() (interface{}, error) { +func (p *parser) callonTagRanges56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion91() + return p.cur.onTagRanges56(stack["tag"]) } -func (c *current) onFileInclusion95() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onTagRanges38(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonFileInclusion95() (interface{}, error) { +func (p *parser) callonTagRanges38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion95() + return p.cur.onTagRanges38(stack["other"]) } -func (c *current) onFileInclusion101() (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) onTagRanges4(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil } -func (p *parser) callonFileInclusion101() (interface{}, error) { +func (p *parser) callonTagRanges4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion101() + return p.cur.onTagRanges4(stack["first"], stack["others"]) } -func (c *current) onFileInclusion108() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onTagRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonFileInclusion108() (bool, error) { +func (p *parser) callonTagRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion108() + return p.cur.onTagRanges1(stack["value"]) } -func (c *current) onFileInclusion115() (interface{}, error) { +func (c *current) onIncludedFileLine11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion115() (interface{}, error) { +func (p *parser) callonIncludedFileLine11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion115() + return p.cur.onIncludedFileLine11() } -func (c *current) onFileInclusion127() (interface{}, error) { +func (c *current) onIncludedFileLine10() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonFileInclusion127() (interface{}, error) { +func (p *parser) callonIncludedFileLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion127() + return p.cur.onIncludedFileLine10() } -func (c *current) onFileInclusion129() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { + return types.NewIncludedFileStartTag(tag.(string)) } -func (p *parser) callonFileInclusion129() (interface{}, error) { +func (p *parser) callonIncludedFileLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion129() + return p.cur.onIncludedFileLine6(stack["tag"]) } -func (c *current) onFileInclusion122(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onIncludedFileLine20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion122() (interface{}, error) { +func (p *parser) callonIncludedFileLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion122(stack["start"]) + return p.cur.onIncludedFileLine20() } -func (c *current) onFileInclusion111(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onIncludedFileLine19() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion111() (interface{}, error) { +func (p *parser) callonIncludedFileLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion111(stack["name"], stack["start"]) + return p.cur.onIncludedFileLine19() } -func (c *current) onFileInclusion137() (interface{}, error) { - return string(c.text), nil +func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { + return types.NewIncludedFileEndTag(tag.(string)) } -func (p *parser) callonFileInclusion137() (interface{}, error) { +func (p *parser) callonIncludedFileLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion137() + return p.cur.onIncludedFileLine15(stack["tag"]) } -func (c *current) onFileInclusion149() (interface{}, error) { +func (c *current) onIncludedFileLine24() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonFileInclusion149() (interface{}, error) { +func (p *parser) callonIncludedFileLine24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion149() + return p.cur.onIncludedFileLine24() } -func (c *current) onFileInclusion151() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onIncludedFileLine27() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion151() (interface{}, error) { +func (p *parser) callonIncludedFileLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion151() + return p.cur.onIncludedFileLine27() } -func (c *current) onFileInclusion144(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { + return types.NewIncludedFileLine(content.([]interface{})) } -func (p *parser) callonFileInclusion144() (interface{}, error) { +func (p *parser) callonIncludedFileLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion144(stack["start"]) + return p.cur.onIncludedFileLine1(stack["content"]) } -func (c *current) onFileInclusion133(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onInlineElement9() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonFileInclusion133() (interface{}, error) { +func (p *parser) callonInlineElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion133(stack["name"], stack["start"]) + return p.cur.onInlineElement9() } -func (c *current) onFileInclusion159() (interface{}, error) { +func (c *current) onInlineElement14() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion159() (interface{}, error) { +func (p *parser) callonInlineElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion159() + return p.cur.onInlineElement14() } -func (c *current) onFileInclusion155(name interface{}) (interface{}, error) { +func (c *current) onInlineElement4() (interface{}, error) { + return types.NewStringElement(string(c.text)) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonFileInclusion155() (interface{}, error) { +func (p *parser) callonInlineElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion155(stack["name"]) + return p.cur.onInlineElement4() } -func (c *current) onFileInclusion106(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineElement21() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonFileInclusion106() (interface{}, error) { +func (p *parser) callonInlineElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion106(stack["element"]) + return p.cur.onInlineElement21() } -func (c *current) onFileInclusion165() (interface{}, error) { +func (c *current) onInlineElement26() (bool, error) { - return types.NewStringElement(string(c.text)) + return c.isPreceededBySpace(), nil } -func (p *parser) callonFileInclusion165() (interface{}, error) { +func (p *parser) callonInlineElement26() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion165() + return p.cur.onInlineElement26() } -func (c *current) onFileInclusion87(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onInlineElement29() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonFileInclusion87() (interface{}, error) { +func (p *parser) callonInlineElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion87(stack["id"], stack["label"]) + return p.cur.onInlineElement29() } -func (c *current) onFileInclusion172() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onInlineElement33() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion172() (interface{}, error) { +func (p *parser) callonInlineElement33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion172() + return p.cur.onInlineElement33() } -func (c *current) onFileInclusion168(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onInlineElement24() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonFileInclusion168() (interface{}, error) { +func (p *parser) callonInlineElement24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion168(stack["id"]) + return p.cur.onInlineElement24() } -func (c *current) onFileInclusion85() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onInlineElement43() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion85() (interface{}, error) { +func (p *parser) callonInlineElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion85() + return p.cur.onInlineElement43() } -func (c *current) onFileInclusion176() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onInlineElement53() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonFileInclusion176() (interface{}, error) { +func (p *parser) callonInlineElement53() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion176() + return p.cur.onInlineElement53() } -func (c *current) onFileInclusion80(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineElement62() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonFileInclusion80() (interface{}, error) { +func (p *parser) callonInlineElement62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion80(stack["element"]) + return p.cur.onInlineElement62() } -func (c *current) onFileInclusion178() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineElement66() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonFileInclusion178() (interface{}, error) { +func (p *parser) callonInlineElement66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion178() + return p.cur.onInlineElement66() } -func (c *current) onFileInclusion14(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +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 (p *parser) callonFileInclusion14() (interface{}, error) { +func (p *parser) callonInlineElement72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion14(stack["elements"]) + return p.cur.onInlineElement72() } -func (c *current) onFileInclusion184() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement79() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonFileInclusion184() (interface{}, error) { +func (p *parser) callonInlineElement79() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion184() + return p.cur.onInlineElement79() } -func (c *current) onFileInclusion180(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onInlineElement86() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonFileInclusion180() (interface{}, error) { +func (p *parser) callonInlineElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion180(stack["ref"]) + return p.cur.onInlineElement86() } -func (c *current) onFileInclusion10(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) +func (c *current) onInlineElement98() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion10() (interface{}, error) { +func (p *parser) callonInlineElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion10(stack["path"]) + return p.cur.onInlineElement98() } -func (c *current) onFileInclusion6(path, inlineAttributes interface{}) (interface{}, error) { +func (c *current) onInlineElement100() (interface{}, error) { - return types.NewFileInclusion(path.(*types.Location), inlineAttributes.(types.Attributes), string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonFileInclusion6() (interface{}, error) { +func (p *parser) callonInlineElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion6(stack["path"], stack["inlineAttributes"]) + return p.cur.onInlineElement100() } -func (c *current) onFileInclusion191() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onInlineElement93(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonFileInclusion191() (interface{}, error) { +func (p *parser) callonInlineElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion191() + return p.cur.onInlineElement93(stack["start"]) } -func (c *current) onFileInclusion194() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement82(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonFileInclusion194() (interface{}, error) { +func (p *parser) callonInlineElement82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion194() + return p.cur.onInlineElement82(stack["name"], stack["start"]) } -func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { - return incl.(*types.FileInclusion), nil +func (c *current) onInlineElement108() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion1() (interface{}, error) { +func (p *parser) callonInlineElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion1(stack["incl"]) + return p.cur.onInlineElement108() } -func (c *current) onLineRanges17() (interface{}, error) { +func (c *current) onInlineElement120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLineRanges17() (interface{}, error) { +func (p *parser) callonInlineElement120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges17() + return p.cur.onInlineElement120() } -func (c *current) onLineRanges12() (interface{}, error) { +func (c *current) onInlineElement122() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLineRanges12() (interface{}, error) { +func (p *parser) callonInlineElement122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges12() + return p.cur.onInlineElement122() } -func (c *current) onLineRanges26() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement115(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLineRanges26() (interface{}, error) { +func (p *parser) callonInlineElement115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges26() + return p.cur.onInlineElement115(stack["start"]) } -func (c *current) onLineRanges21() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onInlineElement104(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLineRanges21() (interface{}, error) { +func (p *parser) callonInlineElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges21() + return p.cur.onInlineElement104(stack["name"], stack["start"]) } -func (c *current) onLineRanges9(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onInlineElement130() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges9() (interface{}, error) { +func (p *parser) callonInlineElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges9(stack["start"], stack["end"]) + return p.cur.onInlineElement130() } -func (c *current) onLineRanges35() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement126(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLineRanges35() (interface{}, error) { +func (p *parser) callonInlineElement126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges35() + return p.cur.onInlineElement126(stack["name"]) } -func (c *current) onLineRanges30() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement77(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLineRanges30() (interface{}, error) { +func (p *parser) callonInlineElement77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges30() + return p.cur.onInlineElement77(stack["element"]) } -func (c *current) onLineRanges28(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) +func (c *current) onInlineElement136() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLineRanges28() (interface{}, error) { +func (p *parser) callonInlineElement136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges28(stack["singleline"]) + return p.cur.onInlineElement136() } -func (c *current) onLineRanges52() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement58(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonLineRanges52() (interface{}, error) { +func (p *parser) callonInlineElement58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges52() + return p.cur.onInlineElement58(stack["id"], stack["label"]) } -func (c *current) onLineRanges47() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement143() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonLineRanges47() (interface{}, error) { +func (p *parser) callonInlineElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges47() + return p.cur.onInlineElement143() } -func (c *current) onLineRanges61() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement139(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonLineRanges61() (interface{}, error) { +func (p *parser) callonInlineElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges61() + return p.cur.onInlineElement139(stack["id"]) } -func (c *current) onLineRanges56() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement56() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLineRanges56() (interface{}, error) { +func (p *parser) callonInlineElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges56() + return p.cur.onInlineElement56() } -func (c *current) onLineRanges44(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onInlineElement147() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonLineRanges44() (interface{}, error) { +func (p *parser) callonInlineElement147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges44(stack["start"], stack["end"]) + return p.cur.onInlineElement147() } -func (c *current) onLineRanges70() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement51(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLineRanges70() (interface{}, error) { +func (p *parser) callonInlineElement51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges70() + return p.cur.onInlineElement51(stack["element"]) } -func (c *current) onLineRanges65() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement152() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonLineRanges65() (interface{}, error) { +func (p *parser) callonInlineElement152() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges65() + return p.cur.onInlineElement152() } -func (c *current) onLineRanges63(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) +func (c *current) onInlineElement159() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges63() (interface{}, error) { +func (p *parser) callonInlineElement159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges63(stack["singleline"]) + return p.cur.onInlineElement159() } -func (c *current) onLineRanges39(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onInlineElement171() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges39() (interface{}, error) { +func (p *parser) callonInlineElement171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges39(stack["other"]) + return p.cur.onInlineElement171() } -func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onInlineElement173() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLineRanges5() (interface{}, error) { +func (p *parser) callonInlineElement173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges5(stack["first"], stack["others"]) + return p.cur.onInlineElement173() } -func (c *current) onLineRanges80() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement166(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLineRanges80() (interface{}, error) { +func (p *parser) callonInlineElement166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges80() + return p.cur.onInlineElement166(stack["start"]) } -func (c *current) onLineRanges75() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onInlineElement155(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonLineRanges75() (interface{}, error) { +func (p *parser) callonInlineElement155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges75() + return p.cur.onInlineElement155(stack["name"], stack["start"]) } -func (c *current) onLineRanges89() (interface{}, error) { +func (c *current) onInlineElement181() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLineRanges89() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges89() + return p.cur.onInlineElement181() } -func (c *current) onLineRanges84() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement193() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges84() (interface{}, error) { +func (p *parser) callonInlineElement193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges84() + return p.cur.onInlineElement193() } -func (c *current) onLineRanges72(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onInlineElement195() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLineRanges72() (interface{}, error) { +func (p *parser) callonInlineElement195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges72(stack["start"], stack["end"]) + return p.cur.onInlineElement195() } -func (c *current) onLineRanges98() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement188(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLineRanges98() (interface{}, error) { +func (p *parser) callonInlineElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges98() + return p.cur.onInlineElement188(stack["start"]) } -func (c *current) onLineRanges93() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onInlineElement177(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonLineRanges93() (interface{}, error) { +func (p *parser) callonInlineElement177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges93() + return p.cur.onInlineElement177(stack["name"], stack["start"]) } -func (c *current) onLineRanges91(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) +func (c *current) onInlineElement203() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges91() (interface{}, error) { +func (p *parser) callonInlineElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges91(stack["singleline"]) + return p.cur.onInlineElement203() } -func (c *current) onLineRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil +func (c *current) onInlineElement199(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonLineRanges1() (interface{}, error) { +func (p *parser) callonInlineElement199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges1(stack["value"]) + return p.cur.onInlineElement199(stack["name"]) } -func (c *current) onTagRanges11() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement150(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonTagRanges11() (interface{}, error) { +func (p *parser) callonInlineElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges11() + return p.cur.onInlineElement150(stack["element"]) } -func (c *current) onTagRanges17() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement210() (interface{}, error) { + return types.NewStringElement("\u2019") } -func (p *parser) callonTagRanges17() (interface{}, error) { +func (p *parser) callonInlineElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges17() + return p.cur.onInlineElement210() } -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) onInlineElement212() (interface{}, error) { + return types.NewStringElement("\u00a9") } -func (p *parser) callonTagRanges20() (bool, error) { +func (p *parser) callonInlineElement212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges20(stack["stars"]) + return p.cur.onInlineElement212() } -func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { - return stars, nil +func (c *current) onInlineElement214() (interface{}, error) { + return types.NewStringElement("\u2122") } -func (p *parser) callonTagRanges14() (interface{}, error) { +func (p *parser) callonInlineElement214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges14(stack["stars"]) + return p.cur.onInlineElement214() } -func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) +func (c *current) onInlineElement216() (interface{}, error) { + return types.NewStringElement("\u00ae") } -func (p *parser) callonTagRanges8() (interface{}, error) { +func (p *parser) callonInlineElement216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges8(stack["tag"]) + return p.cur.onInlineElement216() } -func (c *current) onTagRanges26() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement218() (interface{}, error) { + return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonTagRanges26() (interface{}, error) { +func (p *parser) callonInlineElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges26() + return p.cur.onInlineElement218() } -func (c *current) onTagRanges32() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement220() (interface{}, error) { + return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonTagRanges32() (interface{}, error) { +func (p *parser) callonInlineElement220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges32() + return p.cur.onInlineElement220() } -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) onInlineElement230() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges35() (bool, error) { +func (p *parser) callonInlineElement230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges35(stack["stars"]) + return p.cur.onInlineElement230() } -func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onInlineElement226(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonTagRanges29() (interface{}, error) { +func (p *parser) callonInlineElement226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges29(stack["stars"]) + return p.cur.onInlineElement226(stack["ref"]) } -func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) +func (c *current) onInlineElement234() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonTagRanges21() (interface{}, error) { +func (p *parser) callonInlineElement234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges21(stack["tag"]) + return p.cur.onInlineElement234() } -func (c *current) onTagRanges46() (interface{}, error) { - return string(c.text), nil - +func (c *current) onInlineElement1(element interface{}) (interface{}, error) { + c.trackSpaceSuffix(element) + return element, nil } -func (p *parser) callonTagRanges46() (interface{}, error) { +func (p *parser) callonInlineElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges46() + return p.cur.onInlineElement1(stack["element"]) } -func (c *current) onTagRanges52() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { + return types.NewIndexTerm(term.([]interface{})) } -func (p *parser) callonTagRanges52() (interface{}, error) { +func (p *parser) callonIndexTerm1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges52() + return p.cur.onIndexTerm1(stack["term"]) } -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) onIndexTermContent5() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonTagRanges55() (bool, error) { +func (p *parser) callonIndexTermContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges55(stack["stars"]) + return p.cur.onIndexTermContent5() } -func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { - return stars, nil +func (c *current) onIndexTermContent14() (interface{}, error) { + // allow ` + return types.NewStringElement(string(c.text)) } -func (p *parser) callonTagRanges49() (interface{}, error) { +func (p *parser) callonIndexTermContent14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges49(stack["stars"]) + return p.cur.onIndexTermContent14() } -func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) +func (c *current) onIndexTermContent25() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonTagRanges43() (interface{}, error) { +func (p *parser) callonIndexTermContent25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges43(stack["tag"]) + return p.cur.onIndexTermContent25() } -func (c *current) onTagRanges61() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent29() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonTagRanges61() (interface{}, error) { +func (p *parser) callonIndexTermContent29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges61() + return p.cur.onIndexTermContent29() } -func (c *current) onTagRanges67() (interface{}, error) { +func (c *current) onIndexTermContent38() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonTagRanges67() (interface{}, error) { +func (p *parser) callonIndexTermContent38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges67() + return p.cur.onIndexTermContent38() } -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) onIndexTermContent42() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonTagRanges70() (bool, error) { +func (p *parser) callonIndexTermContent42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges70(stack["stars"]) + return p.cur.onIndexTermContent42() } -func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { - return stars, nil +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) callonTagRanges64() (interface{}, error) { +func (p *parser) callonIndexTermContent48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges64(stack["stars"]) + return p.cur.onIndexTermContent48() } -func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) +func (c *current) onIndexTermContent55() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonTagRanges56() (interface{}, error) { +func (p *parser) callonIndexTermContent55() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges56(stack["tag"]) + return p.cur.onIndexTermContent55() } -func (c *current) onTagRanges38(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onIndexTermContent62() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges38() (interface{}, error) { +func (p *parser) callonIndexTermContent62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges38(stack["other"]) + return p.cur.onIndexTermContent62() } -func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onIndexTermContent74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges4() (interface{}, error) { +func (p *parser) callonIndexTermContent74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges4(stack["first"], stack["others"]) + return p.cur.onIndexTermContent74() } -func (c *current) onTagRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil +func (c *current) onIndexTermContent76() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonTagRanges1() (interface{}, error) { +func (p *parser) callonIndexTermContent76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges1(stack["value"]) + return p.cur.onIndexTermContent76() } -func (c *current) onIncludedFileLine11() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent69(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonIncludedFileLine11() (interface{}, error) { +func (p *parser) callonIndexTermContent69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine11() + return p.cur.onIndexTermContent69(stack["start"]) } -func (c *current) onIncludedFileLine10() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent58(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonIncludedFileLine10() (interface{}, error) { +func (p *parser) callonIndexTermContent58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine10() + return p.cur.onIndexTermContent58(stack["name"], stack["start"]) } -func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { - return types.NewIncludedFileStartTag(tag.(string)) +func (c *current) onIndexTermContent84() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIncludedFileLine6() (interface{}, error) { +func (p *parser) callonIndexTermContent84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine6(stack["tag"]) + return p.cur.onIndexTermContent84() } -func (c *current) onIncludedFileLine20() (interface{}, error) { +func (c *current) onIndexTermContent96() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIncludedFileLine20() (interface{}, error) { +func (p *parser) callonIndexTermContent96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine20() + return p.cur.onIndexTermContent96() } -func (c *current) onIncludedFileLine19() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent98() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonIncludedFileLine19() (interface{}, error) { +func (p *parser) callonIndexTermContent98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine19() + return p.cur.onIndexTermContent98() } -func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { - return types.NewIncludedFileEndTag(tag.(string)) +func (c *current) onIndexTermContent91(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonIncludedFileLine15() (interface{}, error) { +func (p *parser) callonIndexTermContent91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine15(stack["tag"]) + return p.cur.onIndexTermContent91(stack["start"]) } -func (c *current) onIncludedFileLine24() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent80(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonIncludedFileLine24() (interface{}, error) { +func (p *parser) callonIndexTermContent80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine24() + return p.cur.onIndexTermContent80(stack["name"], stack["start"]) } -func (c *current) onIncludedFileLine27() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent106() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonIncludedFileLine27() (interface{}, error) { +func (p *parser) callonIndexTermContent106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine27() + return p.cur.onIndexTermContent106() } -func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { - return types.NewIncludedFileLine(content.([]interface{})) +func (c *current) onIndexTermContent102(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonIncludedFileLine1() (interface{}, error) { +func (p *parser) callonIndexTermContent102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine1(stack["content"]) + return p.cur.onIndexTermContent102(stack["name"]) } -func (c *current) onInlineElement9() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onIndexTermContent53(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement9() (interface{}, error) { +func (p *parser) callonIndexTermContent53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement9() + return p.cur.onIndexTermContent53(stack["element"]) } -func (c *current) onInlineElement14() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent112() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonInlineElement14() (interface{}, error) { +func (p *parser) callonIndexTermContent112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement14() + return p.cur.onIndexTermContent112() } -func (c *current) onInlineElement4() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onIndexTermContent34(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement4() (interface{}, error) { +func (p *parser) callonIndexTermContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement4() + return p.cur.onIndexTermContent34(stack["id"], stack["label"]) } -func (c *current) onInlineElement21() (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onIndexTermContent119() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineElement21() (interface{}, error) { +func (p *parser) callonIndexTermContent119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement21() + return p.cur.onIndexTermContent119() } -func (c *current) onInlineElement26() (bool, error) { - - return c.isPreceededBySpace(), nil +func (c *current) onIndexTermContent115(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement26() (bool, error) { +func (p *parser) callonIndexTermContent115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement26() + return p.cur.onIndexTermContent115(stack["id"]) } -func (c *current) onInlineElement29() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onIndexTermContent32() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement29() (interface{}, error) { +func (p *parser) callonIndexTermContent32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement29() + return p.cur.onIndexTermContent32() } -func (c *current) onInlineElement33() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent123() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonInlineElement33() (interface{}, error) { +func (p *parser) callonIndexTermContent123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement33() + return p.cur.onIndexTermContent123() } -func (c *current) onInlineElement24() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onIndexTermContent27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement24() (interface{}, error) { +func (p *parser) callonIndexTermContent27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement24() + return p.cur.onIndexTermContent27(stack["element"]) } -func (c *current) onInlineElement43() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement43() (interface{}, error) { +func (p *parser) callonIndexTermContent129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement43() + return p.cur.onIndexTermContent129() } -func (c *current) onInlineElement53() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) - +func (c *current) onIndexTermContent125(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineElement53() (bool, error) { +func (p *parser) callonIndexTermContent125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement53() + return p.cur.onIndexTermContent125(stack["ref"]) } -func (c *current) onInlineElement62() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onIndexTermContent133() (interface{}, error) { return string(c.text), nil +} +func (p *parser) callonIndexTermContent133() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onIndexTermContent133() } -func (p *parser) callonInlineElement62() (interface{}, error) { +func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) +} + +func (p *parser) callonIndexTermContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement62() + return p.cur.onIndexTermContent1(stack["elements"]) } -func (c *current) onInlineElement66() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onImageBlock3() (bool, error) { + // AttrPositional1 must not be set + return types.HasNotAttribute(c.globalStore.getAttributes(), types.AttrPositional1), nil } -func (p *parser) callonInlineElement66() (interface{}, error) { +func (p *parser) callonImageBlock3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement66() + return p.cur.onImageBlock3() } -func (c *current) onInlineElement72() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references +func (c *current) onImageBlock23() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement72() (interface{}, error) { +func (p *parser) callonImageBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement72() + return p.cur.onImageBlock23() } -func (c *current) onInlineElement79() (bool, error) { +func (c *current) onImageBlock28() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonInlineElement79() (bool, error) { +func (p *parser) callonImageBlock28() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement79() + return p.cur.onImageBlock28() } -func (c *current) onInlineElement86() (interface{}, error) { +func (c *current) onImageBlock35() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement86() (interface{}, error) { +func (p *parser) callonImageBlock35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement86() + return p.cur.onImageBlock35() } -func (c *current) onInlineElement98() (interface{}, error) { +func (c *current) onImageBlock47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement98() (interface{}, error) { +func (p *parser) callonImageBlock47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement98() + return p.cur.onImageBlock47() } -func (c *current) onInlineElement100() (interface{}, error) { +func (c *current) onImageBlock49() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement100() (interface{}, error) { +func (p *parser) callonImageBlock49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement100() + return p.cur.onImageBlock49() } -func (c *current) onInlineElement93(start interface{}) (interface{}, error) { +func (c *current) onImageBlock42(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement93() (interface{}, error) { +func (p *parser) callonImageBlock42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement93(stack["start"]) + return p.cur.onImageBlock42(stack["start"]) } -func (c *current) onInlineElement82(name, start interface{}) (interface{}, error) { +func (c *current) onImageBlock31(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonInlineElement82() (interface{}, error) { +func (p *parser) callonImageBlock31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement82(stack["name"], stack["start"]) + return p.cur.onImageBlock31(stack["name"], stack["start"]) } -func (c *current) onInlineElement108() (interface{}, error) { +func (c *current) onImageBlock57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement108() (interface{}, error) { +func (p *parser) callonImageBlock57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement108() + return p.cur.onImageBlock57() } -func (c *current) onInlineElement120() (interface{}, error) { +func (c *current) onImageBlock69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement120() (interface{}, error) { +func (p *parser) callonImageBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement120() + return p.cur.onImageBlock69() } -func (c *current) onInlineElement122() (interface{}, error) { +func (c *current) onImageBlock71() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement122() (interface{}, error) { +func (p *parser) callonImageBlock71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement122() + return p.cur.onImageBlock71() } -func (c *current) onInlineElement115(start interface{}) (interface{}, error) { +func (c *current) onImageBlock64(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement115() (interface{}, error) { +func (p *parser) callonImageBlock64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement115(stack["start"]) + return p.cur.onImageBlock64(stack["start"]) } -func (c *current) onInlineElement104(name, start interface{}) (interface{}, error) { +func (c *current) onImageBlock53(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonInlineElement104() (interface{}, error) { +func (p *parser) callonImageBlock53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement104(stack["name"], stack["start"]) + return p.cur.onImageBlock53(stack["name"], stack["start"]) } -func (c *current) onInlineElement130() (interface{}, error) { +func (c *current) onImageBlock79() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement130() (interface{}, error) { +func (p *parser) callonImageBlock79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement130() + return p.cur.onImageBlock79() } -func (c *current) onInlineElement126(name interface{}) (interface{}, error) { +func (c *current) onImageBlock75(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineElement126() (interface{}, error) { +func (p *parser) callonImageBlock75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement126(stack["name"]) + return p.cur.onImageBlock75(stack["name"]) } -func (c *current) onInlineElement77(element interface{}) (interface{}, error) { +func (c *current) onImageBlock26(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineElement77() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement77(stack["element"]) -} - -func (c *current) onInlineElement136() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonInlineElement136() (interface{}, error) { +func (p *parser) callonImageBlock26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement136() + return p.cur.onImageBlock26(stack["element"]) } -func (c *current) onInlineElement58(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onImageBlock87() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonInlineElement58() (interface{}, error) { +func (p *parser) callonImageBlock87() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement58(stack["id"], stack["label"]) + return p.cur.onImageBlock87() } -func (c *current) onInlineElement143() (interface{}, error) { +func (c *current) onImageBlock96() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineElement143() (interface{}, error) { +func (p *parser) callonImageBlock96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement143() + return p.cur.onImageBlock96() } -func (c *current) onInlineElement139(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onImageBlock100() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonInlineElement139() (interface{}, error) { +func (p *parser) callonImageBlock100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement139(stack["id"]) + return p.cur.onImageBlock100() } -func (c *current) onInlineElement56() (interface{}, error) { +func (c *current) onImageBlock106() (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) callonInlineElement56() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement56() -} - -func (c *current) onInlineElement147() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - -} - -func (p *parser) callonInlineElement147() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement147() -} - -func (c *current) onInlineElement51(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonInlineElement51() (interface{}, error) { +func (p *parser) callonImageBlock106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement51(stack["element"]) + return p.cur.onImageBlock106() } -func (c *current) onInlineElement152() (bool, error) { +func (c *current) onImageBlock113() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonInlineElement152() (bool, error) { +func (p *parser) callonImageBlock113() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement152() + return p.cur.onImageBlock113() } -func (c *current) onInlineElement159() (interface{}, error) { +func (c *current) onImageBlock120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement159() (interface{}, error) { +func (p *parser) callonImageBlock120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement159() + return p.cur.onImageBlock120() } -func (c *current) onInlineElement171() (interface{}, error) { +func (c *current) onImageBlock132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement171() (interface{}, error) { +func (p *parser) callonImageBlock132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement171() + return p.cur.onImageBlock132() } -func (c *current) onInlineElement173() (interface{}, error) { +func (c *current) onImageBlock134() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement173() (interface{}, error) { +func (p *parser) callonImageBlock134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement173() + return p.cur.onImageBlock134() } -func (c *current) onInlineElement166(start interface{}) (interface{}, error) { +func (c *current) onImageBlock127(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement166() (interface{}, error) { +func (p *parser) callonImageBlock127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement166(stack["start"]) + return p.cur.onImageBlock127(stack["start"]) } -func (c *current) onInlineElement155(name, start interface{}) (interface{}, error) { +func (c *current) onImageBlock116(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonInlineElement155() (interface{}, error) { +func (p *parser) callonImageBlock116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement155(stack["name"], stack["start"]) + return p.cur.onImageBlock116(stack["name"], stack["start"]) } -func (c *current) onInlineElement181() (interface{}, error) { +func (c *current) onImageBlock142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement181() (interface{}, error) { +func (p *parser) callonImageBlock142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement181() + return p.cur.onImageBlock142() } -func (c *current) onInlineElement193() (interface{}, error) { +func (c *current) onImageBlock154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement193() (interface{}, error) { +func (p *parser) callonImageBlock154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement193() + return p.cur.onImageBlock154() } -func (c *current) onInlineElement195() (interface{}, error) { +func (c *current) onImageBlock156() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement195() (interface{}, error) { +func (p *parser) callonImageBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement195() + return p.cur.onImageBlock156() } -func (c *current) onInlineElement188(start interface{}) (interface{}, error) { +func (c *current) onImageBlock149(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement188() (interface{}, error) { +func (p *parser) callonImageBlock149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement188(stack["start"]) + return p.cur.onImageBlock149(stack["start"]) } -func (c *current) onInlineElement177(name, start interface{}) (interface{}, error) { +func (c *current) onImageBlock138(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonInlineElement177() (interface{}, error) { +func (p *parser) callonImageBlock138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement177(stack["name"], stack["start"]) + return p.cur.onImageBlock138(stack["name"], stack["start"]) } -func (c *current) onInlineElement203() (interface{}, error) { +func (c *current) onImageBlock164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement203() (interface{}, error) { +func (p *parser) callonImageBlock164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement203() + return p.cur.onImageBlock164() } -func (c *current) onInlineElement199(name interface{}) (interface{}, error) { +func (c *current) onImageBlock160(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineElement199() (interface{}, error) { +func (p *parser) callonImageBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement199(stack["name"]) + return p.cur.onImageBlock160(stack["name"]) } -func (c *current) onInlineElement150(element interface{}) (interface{}, error) { +func (c *current) onImageBlock111(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineElement150() (interface{}, error) { +func (p *parser) callonImageBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement150(stack["element"]) + return p.cur.onImageBlock111(stack["element"]) } -func (c *current) onInlineElement210() (interface{}, error) { - return types.NewStringElement("\u2019") +func (c *current) onImageBlock170() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement210() (interface{}, error) { +func (p *parser) callonImageBlock170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement210() + return p.cur.onImageBlock170() } -func (c *current) onInlineElement212() (interface{}, error) { - return types.NewStringElement("\u00a9") +func (c *current) onImageBlock92(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement212() (interface{}, error) { +func (p *parser) callonImageBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement212() + return p.cur.onImageBlock92(stack["id"], stack["label"]) } -func (c *current) onInlineElement214() (interface{}, error) { - return types.NewStringElement("\u2122") +func (c *current) onImageBlock177() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineElement214() (interface{}, error) { +func (p *parser) callonImageBlock177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement214() + return p.cur.onImageBlock177() } -func (c *current) onInlineElement216() (interface{}, error) { - return types.NewStringElement("\u00ae") +func (c *current) onImageBlock173(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement216() (interface{}, error) { +func (p *parser) callonImageBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement216() + return p.cur.onImageBlock173(stack["id"]) } -func (c *current) onInlineElement218() (interface{}, error) { - return types.NewStringElement("\u2026\u200b") +func (c *current) onImageBlock90() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement218() (interface{}, error) { +func (p *parser) callonImageBlock90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement218() + return p.cur.onImageBlock90() } -func (c *current) onInlineElement220() (interface{}, error) { - return types.NewStringElement(string(c.text[:1]) + "\u2019") +func (c *current) onImageBlock181() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineElement220() (interface{}, error) { +func (p *parser) callonImageBlock181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement220() -} - -func (c *current) onInlineElement230() (interface{}, error) { - return string(c.text), nil + return p.cur.onImageBlock181() } -func (p *parser) callonInlineElement230() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement230() -} +func (c *current) onImageBlock85(element interface{}) (interface{}, error) { + return element, nil -func (c *current) onInlineElement226(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineElement226() (interface{}, error) { +func (p *parser) callonImageBlock85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement226(stack["ref"]) + return p.cur.onImageBlock85(stack["element"]) } -func (c *current) onInlineElement234() (interface{}, error) { - +func (c *current) onImageBlock183() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement234() (interface{}, error) { +func (p *parser) callonImageBlock183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement234() + return p.cur.onImageBlock183() } -func (c *current) onInlineElement1(element interface{}) (interface{}, error) { - c.trackSpaceSuffix(element) - return element, nil +func (c *current) onImageBlock19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonInlineElement1() (interface{}, error) { +func (p *parser) callonImageBlock19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1(stack["element"]) + return p.cur.onImageBlock19(stack["elements"]) } -func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { - return types.NewIndexTerm(term.([]interface{})) - +func (c *current) onImageBlock189() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTerm1() (interface{}, error) { +func (p *parser) callonImageBlock189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTerm1(stack["term"]) + return p.cur.onImageBlock189() } -func (c *current) onIndexTermContent5() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onImageBlock185(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonIndexTermContent5() (interface{}, error) { +func (p *parser) callonImageBlock185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent5() + return p.cur.onImageBlock185(stack["ref"]) } -func (c *current) onIndexTermContent14() (interface{}, error) { - // allow ` - return types.NewStringElement(string(c.text)) +func (c *current) onImageBlock6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonIndexTermContent14() (interface{}, error) { +func (p *parser) callonImageBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent14() + return p.cur.onImageBlock6(stack["scheme"], stack["path"]) } -func (c *current) onIndexTermContent25() (interface{}, error) { +func (c *current) onImageBlock196() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonIndexTermContent25() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent25() -} - -func (c *current) onIndexTermContent29() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) - -} - -func (p *parser) callonIndexTermContent29() (bool, error) { +func (p *parser) callonImageBlock196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent29() + return p.cur.onImageBlock196() } -func (c *current) onIndexTermContent38() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onImageBlock199() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonIndexTermContent38() (interface{}, error) { +func (p *parser) callonImageBlock199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent38() + return p.cur.onImageBlock199() } -func (c *current) onIndexTermContent42() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onImageBlock1(path, inlineAttributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + // 'imagesdir' attribute is added after applying the attribute substitutions on the image location + return types.NewImageBlock(path.(*types.Location), inlineAttributes.(types.Attributes), c.globalStore.getAttributes()) } -func (p *parser) callonIndexTermContent42() (interface{}, error) { +func (p *parser) callonImageBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent42() + return p.cur.onImageBlock1(stack["path"], stack["inlineAttributes"]) } -func (c *current) onIndexTermContent48() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references +func (c *current) onInlineImage24() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent48() (interface{}, error) { +func (p *parser) callonInlineImage24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent48() + return p.cur.onInlineImage24() } -func (c *current) onIndexTermContent55() (bool, error) { +func (c *current) onInlineImage29() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonIndexTermContent55() (bool, error) { +func (p *parser) callonInlineImage29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent55() + return p.cur.onInlineImage29() } -func (c *current) onIndexTermContent62() (interface{}, error) { +func (c *current) onInlineImage36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent62() (interface{}, error) { +func (p *parser) callonInlineImage36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent62() + return p.cur.onInlineImage36() } -func (c *current) onIndexTermContent74() (interface{}, error) { +func (c *current) onInlineImage48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent74() (interface{}, error) { +func (p *parser) callonInlineImage48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent74() + return p.cur.onInlineImage48() } -func (c *current) onIndexTermContent76() (interface{}, error) { +func (c *current) onInlineImage50() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonIndexTermContent76() (interface{}, error) { +func (p *parser) callonInlineImage50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent76() + return p.cur.onInlineImage50() } -func (c *current) onIndexTermContent69(start interface{}) (interface{}, error) { +func (c *current) onInlineImage43(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonIndexTermContent69() (interface{}, error) { +func (p *parser) callonInlineImage43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent69(stack["start"]) + return p.cur.onInlineImage43(stack["start"]) } -func (c *current) onIndexTermContent58(name, start interface{}) (interface{}, error) { +func (c *current) onInlineImage32(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonIndexTermContent58() (interface{}, error) { +func (p *parser) callonInlineImage32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent58(stack["name"], stack["start"]) + return p.cur.onInlineImage32(stack["name"], stack["start"]) } -func (c *current) onIndexTermContent84() (interface{}, error) { +func (c *current) onInlineImage58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent84() (interface{}, error) { +func (p *parser) callonInlineImage58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent84() + return p.cur.onInlineImage58() } -func (c *current) onIndexTermContent96() (interface{}, error) { +func (c *current) onInlineImage70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent96() (interface{}, error) { +func (p *parser) callonInlineImage70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent96() + return p.cur.onInlineImage70() } -func (c *current) onIndexTermContent98() (interface{}, error) { +func (c *current) onInlineImage72() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonIndexTermContent98() (interface{}, error) { +func (p *parser) callonInlineImage72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent98() + return p.cur.onInlineImage72() } -func (c *current) onIndexTermContent91(start interface{}) (interface{}, error) { +func (c *current) onInlineImage65(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonIndexTermContent91() (interface{}, error) { +func (p *parser) callonInlineImage65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent91(stack["start"]) + return p.cur.onInlineImage65(stack["start"]) } -func (c *current) onIndexTermContent80(name, start interface{}) (interface{}, error) { +func (c *current) onInlineImage54(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonIndexTermContent80() (interface{}, error) { +func (p *parser) callonInlineImage54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent80(stack["name"], stack["start"]) + return p.cur.onInlineImage54(stack["name"], stack["start"]) } -func (c *current) onIndexTermContent106() (interface{}, error) { +func (c *current) onInlineImage80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent106() (interface{}, error) { +func (p *parser) callonInlineImage80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent106() + return p.cur.onInlineImage80() } -func (c *current) onIndexTermContent102(name interface{}) (interface{}, error) { +func (c *current) onInlineImage76(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonIndexTermContent102() (interface{}, error) { +func (p *parser) callonInlineImage76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent102(stack["name"]) + return p.cur.onInlineImage76(stack["name"]) } -func (c *current) onIndexTermContent53(element interface{}) (interface{}, error) { +func (c *current) onInlineImage27(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonIndexTermContent53() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent53(stack["element"]) -} - -func (c *current) onIndexTermContent112() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonIndexTermContent112() (interface{}, error) { +func (p *parser) callonInlineImage27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent112() + return p.cur.onInlineImage27(stack["element"]) } -func (c *current) onIndexTermContent34(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onInlineImage88() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonIndexTermContent34() (interface{}, error) { +func (p *parser) callonInlineImage88() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent34(stack["id"], stack["label"]) + return p.cur.onInlineImage88() } -func (c *current) onIndexTermContent119() (interface{}, error) { +func (c *current) onInlineImage97() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonIndexTermContent119() (interface{}, error) { +func (p *parser) callonInlineImage97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent119() + return p.cur.onInlineImage97() } -func (c *current) onIndexTermContent115(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onInlineImage101() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonIndexTermContent115() (interface{}, error) { +func (p *parser) callonInlineImage101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent115(stack["id"]) + return p.cur.onInlineImage101() } -func (c *current) onIndexTermContent32() (interface{}, error) { +func (c *current) onInlineImage107() (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) callonIndexTermContent32() (interface{}, error) { +func (p *parser) callonInlineImage107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent32() + return p.cur.onInlineImage107() } -func (c *current) onIndexTermContent123() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onInlineImage114() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonIndexTermContent123() (interface{}, error) { +func (p *parser) callonInlineImage114() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent123() + return p.cur.onInlineImage114() } -func (c *current) onIndexTermContent27(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineImage121() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent27() (interface{}, error) { +func (p *parser) callonInlineImage121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent27(stack["element"]) + return p.cur.onInlineImage121() } -func (c *current) onIndexTermContent129() (interface{}, error) { +func (c *current) onInlineImage133() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonIndexTermContent129() (interface{}, error) { +func (p *parser) callonInlineImage133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent129() + return p.cur.onInlineImage133() } -func (c *current) onIndexTermContent125(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} +func (c *current) onInlineImage135() (interface{}, error) { -func (p *parser) callonIndexTermContent125() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent125(stack["ref"]) -} + return strconv.Atoi(string(c.text)) -func (c *current) onIndexTermContent133() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonIndexTermContent133() (interface{}, error) { +func (p *parser) callonInlineImage135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent133() + return p.cur.onInlineImage135() } -func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onInlineImage128(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonIndexTermContent1() (interface{}, error) { +func (p *parser) callonInlineImage128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent1(stack["elements"]) + return p.cur.onInlineImage128(stack["start"]) } -func (c *current) onImageBlock3() (bool, error) { - // AttrPositional1 must not be set - return types.HasNotAttribute(c.globalStore.getAttributes(), types.AttrPositional1), nil - +func (c *current) onInlineImage117(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonImageBlock3() (bool, error) { +func (p *parser) callonInlineImage117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock3() + return p.cur.onInlineImage117(stack["name"], stack["start"]) } -func (c *current) onImageBlock23() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage143() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock23() (interface{}, error) { +func (p *parser) callonInlineImage143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock23() + return p.cur.onInlineImage143() } -func (c *current) onImageBlock28() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onInlineImage155() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock28() (bool, error) { +func (p *parser) callonInlineImage155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock28() + return p.cur.onInlineImage155() } -func (c *current) onImageBlock35() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage157() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock35() (interface{}, error) { +func (p *parser) callonInlineImage157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock35() + return p.cur.onInlineImage157() } -func (c *current) onImageBlock47() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage150(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonImageBlock47() (interface{}, error) { +func (p *parser) callonInlineImage150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock47() + return p.cur.onInlineImage150(stack["start"]) } -func (c *current) onImageBlock49() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onInlineImage139(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonImageBlock49() (interface{}, error) { +func (p *parser) callonInlineImage139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock49() + return p.cur.onInlineImage139(stack["name"], stack["start"]) } -func (c *current) onImageBlock42(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineImage165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock42() (interface{}, error) { +func (p *parser) callonInlineImage165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock42(stack["start"]) + return p.cur.onInlineImage165() } -func (c *current) onImageBlock31(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onInlineImage161(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonImageBlock31() (interface{}, error) { +func (p *parser) callonInlineImage161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock31(stack["name"], stack["start"]) + return p.cur.onInlineImage161(stack["name"]) } -func (c *current) onImageBlock57() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage112(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonImageBlock57() (interface{}, error) { +func (p *parser) callonInlineImage112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock57() + return p.cur.onInlineImage112(stack["element"]) } -func (c *current) onImageBlock69() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage171() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock69() (interface{}, error) { +func (p *parser) callonInlineImage171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock69() + return p.cur.onInlineImage171() } -func (c *current) onImageBlock71() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onInlineImage93(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonImageBlock71() (interface{}, error) { +func (p *parser) callonInlineImage93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock71() + return p.cur.onInlineImage93(stack["id"], stack["label"]) } -func (c *current) onImageBlock64(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineImage178() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonImageBlock64() (interface{}, error) { +func (p *parser) callonInlineImage178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock64(stack["start"]) + return p.cur.onInlineImage178() } -func (c *current) onImageBlock53(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onInlineImage174(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonImageBlock53() (interface{}, error) { +func (p *parser) callonInlineImage174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock53(stack["name"], stack["start"]) + return p.cur.onInlineImage174(stack["id"]) } -func (c *current) onImageBlock79() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage91() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock79() (interface{}, error) { +func (p *parser) callonInlineImage91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock79() + return p.cur.onInlineImage91() } -func (c *current) onImageBlock75(name interface{}) (interface{}, error) { +func (c *current) onInlineImage182() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonImageBlock75() (interface{}, error) { +func (p *parser) callonInlineImage182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock75(stack["name"]) + return p.cur.onInlineImage182() } -func (c *current) onImageBlock26(element interface{}) (interface{}, error) { +func (c *current) onInlineImage86(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonImageBlock26() (interface{}, error) { +func (p *parser) callonInlineImage86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock26(stack["element"]) + return p.cur.onInlineImage86(stack["element"]) } -func (c *current) onImageBlock87() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onInlineImage184() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock87() (bool, error) { +func (p *parser) callonInlineImage184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock87() + return p.cur.onInlineImage184() } -func (c *current) onImageBlock96() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonImageBlock96() (interface{}, error) { +func (p *parser) callonInlineImage20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock96() + return p.cur.onInlineImage20(stack["elements"]) } -func (c *current) onImageBlock100() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onInlineImage190() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonInlineImage190() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineImage190() +} +func (c *current) onInlineImage186(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonImageBlock100() (interface{}, error) { +func (p *parser) callonInlineImage186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock100() + return p.cur.onInlineImage186(stack["ref"]) } -func (c *current) onImageBlock106() (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) onInlineImage7(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonImageBlock106() (interface{}, error) { +func (p *parser) callonInlineImage7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock106() + return p.cur.onInlineImage7(stack["scheme"], stack["path"]) } -func (c *current) onImageBlock113() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onInlineImage1(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(*types.Location), inlineAttributes.(types.Attributes), c.globalStore["imagesdir"]) } -func (p *parser) callonImageBlock113() (bool, error) { +func (p *parser) callonInlineImage1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock113() + return p.cur.onInlineImage1(stack["path"], stack["inlineAttributes"]) } -func (c *current) onImageBlock120() (interface{}, error) { +func (c *current) onInlineIcon5() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonImageBlock120() (interface{}, error) { +func (p *parser) callonInlineIcon5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock120() + return p.cur.onInlineIcon5() } -func (c *current) onImageBlock132() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { + return types.NewIcon(icon.(string), attributes) } -func (p *parser) callonImageBlock132() (interface{}, error) { +func (p *parser) callonInlineIcon1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock132() + return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) } -func (c *current) onImageBlock134() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { + return types.NewFootnote("", content) } -func (p *parser) callonImageBlock134() (interface{}, error) { +func (p *parser) callonInlineFootnote2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock134() + return p.cur.onInlineFootnote2(stack["content"]) } -func (c *current) onImageBlock127(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineFootnote12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock127() (interface{}, error) { +func (p *parser) callonInlineFootnote12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock127(stack["start"]) + return p.cur.onInlineFootnote12() } -func (c *current) onImageBlock116(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +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) callonImageBlock116() (interface{}, error) { +func (p *parser) callonInlineFootnote8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock116(stack["name"], stack["start"]) + return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) } -func (c *current) onImageBlock142() (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) callonImageBlock142() (interface{}, error) { +func (p *parser) callonFootnoteContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock142() + return p.cur.onFootnoteContent1(stack["elements"]) } -func (c *current) onImageBlock154() (interface{}, error) { - return string(c.text), nil +func (c *current) onPassthroughMacro7() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock154() (interface{}, error) { +func (p *parser) callonPassthroughMacro7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock154() + return p.cur.onPassthroughMacro7() } -func (c *current) onImageBlock156() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) } -func (p *parser) callonImageBlock156() (interface{}, error) { +func (p *parser) callonPassthroughMacro2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock156() + return p.cur.onPassthroughMacro2(stack["content"]) } -func (c *current) onImageBlock149(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onPassthroughMacro17() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock149() (interface{}, error) { +func (p *parser) callonPassthroughMacro17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock149(stack["start"]) + return p.cur.onPassthroughMacro17() } -func (c *current) onImageBlock138(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) + } -func (p *parser) callonImageBlock138() (interface{}, error) { +func (p *parser) callonPassthroughMacro10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock138(stack["name"], stack["start"]) + return p.cur.onPassthroughMacro10(stack["content"]) } -func (c *current) onImageBlock164() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink22() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock164() (interface{}, error) { +func (p *parser) callonRelativeLink22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock164() + return p.cur.onRelativeLink22() } -func (c *current) onImageBlock160(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink27() (bool, error) { + return c.isSubstitutionEnabled(Attributes) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonImageBlock160() (interface{}, error) { +func (p *parser) callonRelativeLink27() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock160(stack["name"]) + return p.cur.onRelativeLink27() } -func (c *current) onImageBlock111(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onRelativeLink34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock111() (interface{}, error) { +func (p *parser) callonRelativeLink34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock111(stack["element"]) + return p.cur.onRelativeLink34() } -func (c *current) onImageBlock170() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock170() (interface{}, error) { +func (p *parser) callonRelativeLink46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock170() + return p.cur.onRelativeLink46() } -func (c *current) onImageBlock92(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onRelativeLink48() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock92() (interface{}, error) { +func (p *parser) callonRelativeLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock92(stack["id"], stack["label"]) + return p.cur.onRelativeLink48() } -func (c *current) onImageBlock177() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onRelativeLink41(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonImageBlock177() (interface{}, error) { +func (p *parser) callonRelativeLink41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock177() + return p.cur.onRelativeLink41(stack["start"]) } -func (c *current) onImageBlock173(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onRelativeLink30(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonImageBlock173() (interface{}, error) { +func (p *parser) callonRelativeLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock173(stack["id"]) + return p.cur.onRelativeLink30(stack["name"], stack["start"]) } -func (c *current) onImageBlock90() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink56() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock90() (interface{}, error) { +func (p *parser) callonRelativeLink56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock90() + return p.cur.onRelativeLink56() } -func (c *current) onImageBlock181() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onRelativeLink68() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock181() (interface{}, error) { +func (p *parser) callonRelativeLink68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock181() + return p.cur.onRelativeLink68() } -func (c *current) onImageBlock85(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onRelativeLink70() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock85() (interface{}, error) { +func (p *parser) callonRelativeLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock85(stack["element"]) + return p.cur.onRelativeLink70() } -func (c *current) onImageBlock183() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink63(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonImageBlock183() (interface{}, error) { +func (p *parser) callonRelativeLink63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock183() + return p.cur.onRelativeLink63(stack["start"]) } -func (c *current) onImageBlock19(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onRelativeLink52(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonImageBlock19() (interface{}, error) { +func (p *parser) callonRelativeLink52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock19(stack["elements"]) + return p.cur.onRelativeLink52(stack["name"], stack["start"]) } -func (c *current) onImageBlock189() (interface{}, error) { +func (c *current) onRelativeLink78() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonImageBlock189() (interface{}, error) { +func (p *parser) callonRelativeLink78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock189() + return p.cur.onRelativeLink78() } -func (c *current) onImageBlock185(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onRelativeLink74(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonImageBlock185() (interface{}, error) { +func (p *parser) callonRelativeLink74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock185(stack["ref"]) + return p.cur.onRelativeLink74(stack["name"]) } -func (c *current) onImageBlock6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onRelativeLink25(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonImageBlock6() (interface{}, error) { +func (p *parser) callonRelativeLink25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock6(stack["scheme"], stack["path"]) + return p.cur.onRelativeLink25(stack["element"]) } -func (c *current) onImageBlock196() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onRelativeLink86() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) } -func (p *parser) callonImageBlock196() (interface{}, error) { +func (p *parser) callonRelativeLink86() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock196() + return p.cur.onRelativeLink86() } -func (c *current) onImageBlock199() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onRelativeLink95() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonImageBlock199() (interface{}, error) { +func (p *parser) callonRelativeLink95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock199() + return p.cur.onRelativeLink95() } -func (c *current) onImageBlock1(path, inlineAttributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - // 'imagesdir' attribute is added after applying the attribute substitutions on the image location - return types.NewImageBlock(path.(*types.Location), inlineAttributes.(types.Attributes), c.globalStore.getAttributes()) +func (c *current) onRelativeLink99() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonImageBlock1() (interface{}, error) { +func (p *parser) callonRelativeLink99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock1(stack["path"], stack["inlineAttributes"]) + return p.cur.onRelativeLink99() } -func (c *current) onInlineImage24() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" +func (c *current) onRelativeLink105() (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) callonInlineImage24() (interface{}, error) { +func (p *parser) callonRelativeLink105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage24() + return p.cur.onRelativeLink105() } -func (c *current) onInlineImage29() (bool, error) { +func (c *current) onRelativeLink112() (bool, error) { return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonInlineImage29() (bool, error) { +func (p *parser) callonRelativeLink112() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage29() + return p.cur.onRelativeLink112() } -func (c *current) onInlineImage36() (interface{}, error) { +func (c *current) onRelativeLink119() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage36() (interface{}, error) { +func (p *parser) callonRelativeLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage36() + return p.cur.onRelativeLink119() } -func (c *current) onInlineImage48() (interface{}, error) { +func (c *current) onRelativeLink131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage48() (interface{}, error) { +func (p *parser) callonRelativeLink131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage48() + return p.cur.onRelativeLink131() } -func (c *current) onInlineImage50() (interface{}, error) { +func (c *current) onRelativeLink133() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage50() (interface{}, error) { +func (p *parser) callonRelativeLink133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage50() + return p.cur.onRelativeLink133() } -func (c *current) onInlineImage43(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink126(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage43() (interface{}, error) { +func (p *parser) callonRelativeLink126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage43(stack["start"]) + return p.cur.onRelativeLink126(stack["start"]) } -func (c *current) onInlineImage32(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink115(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonInlineImage32() (interface{}, error) { +func (p *parser) callonRelativeLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage32(stack["name"], stack["start"]) + return p.cur.onRelativeLink115(stack["name"], stack["start"]) } -func (c *current) onInlineImage58() (interface{}, error) { +func (c *current) onRelativeLink141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage58() (interface{}, error) { +func (p *parser) callonRelativeLink141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage58() + return p.cur.onRelativeLink141() } -func (c *current) onInlineImage70() (interface{}, error) { +func (c *current) onRelativeLink153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage70() (interface{}, error) { +func (p *parser) callonRelativeLink153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage70() + return p.cur.onRelativeLink153() } -func (c *current) onInlineImage72() (interface{}, error) { +func (c *current) onRelativeLink155() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage72() (interface{}, error) { +func (p *parser) callonRelativeLink155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage72() + return p.cur.onRelativeLink155() } -func (c *current) onInlineImage65(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink148(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage65() (interface{}, error) { +func (p *parser) callonRelativeLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage65(stack["start"]) + return p.cur.onRelativeLink148(stack["start"]) } -func (c *current) onInlineImage54(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink137(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonInlineImage54() (interface{}, error) { +func (p *parser) callonRelativeLink137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage54(stack["name"], stack["start"]) + return p.cur.onRelativeLink137(stack["name"], stack["start"]) } -func (c *current) onInlineImage80() (interface{}, error) { +func (c *current) onRelativeLink163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage80() (interface{}, error) { +func (p *parser) callonRelativeLink163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage80() + return p.cur.onRelativeLink163() } -func (c *current) onInlineImage76(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink159(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineImage76() (interface{}, error) { +func (p *parser) callonRelativeLink159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage76(stack["name"]) + return p.cur.onRelativeLink159(stack["name"]) } -func (c *current) onInlineImage27(element interface{}) (interface{}, error) { +func (c *current) onRelativeLink110(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineImage27() (interface{}, error) { +func (p *parser) callonRelativeLink110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage27(stack["element"]) + return p.cur.onRelativeLink110(stack["element"]) } -func (c *current) onInlineImage88() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onRelativeLink169() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage88() (bool, error) { +func (p *parser) callonRelativeLink169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage88() + return p.cur.onRelativeLink169() } -func (c *current) onInlineImage97() (interface{}, error) { +func (c *current) onRelativeLink91(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) + +} + +func (p *parser) callonRelativeLink91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onRelativeLink91(stack["id"], stack["label"]) +} + +func (c *current) onRelativeLink176() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineImage97() (interface{}, error) { +func (p *parser) callonRelativeLink176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage97() + return p.cur.onRelativeLink176() } -func (c *current) onInlineImage101() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onRelativeLink172(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineImage101() (interface{}, error) { +func (p *parser) callonRelativeLink172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage101() + return p.cur.onRelativeLink172(stack["id"]) } -func (c *current) onInlineImage107() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references +func (c *current) onRelativeLink89() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage107() (interface{}, error) { +func (p *parser) callonRelativeLink89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage107() + return p.cur.onRelativeLink89() } -func (c *current) onInlineImage114() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onRelativeLink180() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineImage114() (bool, error) { +func (p *parser) callonRelativeLink180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage114() + return p.cur.onRelativeLink180() } -func (c *current) onInlineImage121() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink84(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineImage121() (interface{}, error) { +func (p *parser) callonRelativeLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage121() + return p.cur.onRelativeLink84(stack["element"]) } -func (c *current) onInlineImage133() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink182() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage133() (interface{}, error) { +func (p *parser) callonRelativeLink182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage133() + return p.cur.onRelativeLink182() } -func (c *current) onInlineImage135() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onRelativeLink18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineImage135() (interface{}, error) { +func (p *parser) callonRelativeLink18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage135() + return p.cur.onRelativeLink18(stack["elements"]) } -func (c *current) onInlineImage128(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onRelativeLink188() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineImage128() (interface{}, error) { +func (p *parser) callonRelativeLink188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage128(stack["start"]) + return p.cur.onRelativeLink188() } -func (c *current) onInlineImage117(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onRelativeLink184(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineImage117() (interface{}, error) { +func (p *parser) callonRelativeLink184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage117(stack["name"], stack["start"]) + return p.cur.onRelativeLink184(stack["ref"]) } -func (c *current) onInlineImage143() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink5(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonInlineImage143() (interface{}, error) { +func (p *parser) callonRelativeLink5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage143() + return p.cur.onRelativeLink5(stack["scheme"], stack["path"]) } -func (c *current) onInlineImage155() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink1(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), inlineAttributes.(types.Attributes)) } -func (p *parser) callonInlineImage155() (interface{}, error) { +func (p *parser) callonRelativeLink1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage155() + return p.cur.onRelativeLink1(stack["url"], stack["inlineAttributes"]) } -func (c *current) onInlineImage157() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalLink22() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]" + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage157() (interface{}, error) { +func (p *parser) callonExternalLink22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage157() + return p.cur.onExternalLink22() } -func (c *current) onInlineImage150(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalLink27() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonInlineImage150() (interface{}, error) { +func (p *parser) callonExternalLink27() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage150(stack["start"]) + return p.cur.onExternalLink27() } -func (c *current) onInlineImage139(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onExternalLink34() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonInlineImage139() (interface{}, error) { +func (p *parser) callonExternalLink34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage139(stack["name"], stack["start"]) + return p.cur.onExternalLink34() } -func (c *current) onInlineImage165() (interface{}, error) { +func (c *current) onExternalLink46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage165() (interface{}, error) { +func (p *parser) callonExternalLink46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage165() + return p.cur.onExternalLink46() } -func (c *current) onInlineImage161(name interface{}) (interface{}, error) { +func (c *current) onExternalLink48() (interface{}, error) { + + return strconv.Atoi(string(c.text)) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineImage161() (interface{}, error) { +func (p *parser) callonExternalLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage161(stack["name"]) + return p.cur.onExternalLink48() } -func (c *current) onInlineImage112(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExternalLink41(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineImage112() (interface{}, error) { +func (p *parser) callonExternalLink41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage112(stack["element"]) + return p.cur.onExternalLink41(stack["start"]) } -func (c *current) onInlineImage171() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - +func (c *current) onExternalLink30(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonInlineImage171() (interface{}, error) { +func (p *parser) callonExternalLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage171() + return p.cur.onExternalLink30(stack["name"], stack["start"]) } -func (c *current) onInlineImage93(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onExternalLink56() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineImage93() (interface{}, error) { +func (p *parser) callonExternalLink56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage93(stack["id"], stack["label"]) + return p.cur.onExternalLink56() } -func (c *current) onInlineImage178() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onExternalLink68() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage178() (interface{}, error) { +func (p *parser) callonExternalLink68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage178() + return p.cur.onExternalLink68() } -func (c *current) onInlineImage174(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onExternalLink70() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage174() (interface{}, error) { +func (p *parser) callonExternalLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage174(stack["id"]) + return p.cur.onExternalLink70() } -func (c *current) onInlineImage91() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink63(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineImage91() (interface{}, error) { +func (p *parser) callonExternalLink63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage91() + return p.cur.onExternalLink63(stack["start"]) } -func (c *current) onInlineImage182() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onExternalLink52(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonInlineImage182() (interface{}, error) { +func (p *parser) callonExternalLink52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage182() + return p.cur.onExternalLink52(stack["name"], stack["start"]) } -func (c *current) onInlineImage86(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExternalLink78() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineImage86() (interface{}, error) { +func (p *parser) callonExternalLink78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage86(stack["element"]) + return p.cur.onExternalLink78() } -func (c *current) onInlineImage184() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink74(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonInlineImage184() (interface{}, error) { +func (p *parser) callonExternalLink74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage184() + return p.cur.onExternalLink74(stack["name"]) } -func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onExternalLink25(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineImage20() (interface{}, error) { +func (p *parser) callonExternalLink25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage20(stack["elements"]) + return p.cur.onExternalLink25(stack["element"]) } -func (c *current) onInlineImage190() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink86() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters) + } -func (p *parser) callonInlineImage190() (interface{}, error) { +func (p *parser) callonExternalLink86() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage190() + return p.cur.onExternalLink86() } -func (c *current) onInlineImage186(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onExternalLink95() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + } -func (p *parser) callonInlineImage186() (interface{}, error) { +func (p *parser) callonExternalLink95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage186(stack["ref"]) + return p.cur.onExternalLink95() } -func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onExternalLink99() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonInlineImage7() (interface{}, error) { +func (p *parser) callonExternalLink99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage7(stack["scheme"], stack["path"]) + return p.cur.onExternalLink99() } -func (c *current) onInlineImage1(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(*types.Location), inlineAttributes.(types.Attributes), c.globalStore["imagesdir"]) +func (c *current) onExternalLink105() (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) callonInlineImage1() (interface{}, error) { +func (p *parser) callonExternalLink105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage1(stack["path"], stack["inlineAttributes"]) + return p.cur.onExternalLink105() } -func (c *current) onInlineIcon5() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink112() (bool, error) { + return c.isSubstitutionEnabled(Attributes) + } -func (p *parser) callonInlineIcon5() (interface{}, error) { +func (p *parser) callonExternalLink112() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon5() + return p.cur.onExternalLink112() } -func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { - return types.NewIcon(icon.(string), attributes) +func (c *current) onExternalLink119() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineIcon1() (interface{}, error) { +func (p *parser) callonExternalLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) + return p.cur.onExternalLink119() } -func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { - return types.NewFootnote("", content) +func (c *current) onExternalLink131() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineFootnote2() (interface{}, error) { +func (p *parser) callonExternalLink131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote2(stack["content"]) + return p.cur.onExternalLink131() } -func (c *current) onInlineFootnote12() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink133() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineFootnote12() (interface{}, error) { +func (p *parser) callonExternalLink133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote12() + return p.cur.onExternalLink133() } -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) onExternalLink126(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineFootnote8() (interface{}, error) { +func (p *parser) callonExternalLink126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) + return p.cur.onExternalLink126(stack["start"]) } -func (c *current) onFootnoteContent1(elements interface{}) (interface{}, error) { - // footnote content may span multiple lines - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onExternalLink115(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonFootnoteContent1() (interface{}, error) { +func (p *parser) callonExternalLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent1(stack["elements"]) + return p.cur.onExternalLink115(stack["name"], stack["start"]) } -func (c *current) onPassthroughMacro7() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink141() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro7() (interface{}, error) { +func (p *parser) callonExternalLink141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro7() + return p.cur.onExternalLink141() } -func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) +func (c *current) onExternalLink153() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro2() (interface{}, error) { +func (p *parser) callonExternalLink153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro2(stack["content"]) + return p.cur.onExternalLink153() } -func (c *current) onPassthroughMacro17() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink155() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonPassthroughMacro17() (interface{}, error) { +func (p *parser) callonExternalLink155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro17() + return p.cur.onExternalLink155() } -func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onExternalLink148(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonPassthroughMacro10() (interface{}, error) { +func (p *parser) callonExternalLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro10(stack["content"]) + return p.cur.onExternalLink148(stack["start"]) } -func (c *current) onRelativeLink22() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) - +func (c *current) onExternalLink137(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonRelativeLink22() (interface{}, error) { +func (p *parser) callonExternalLink137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink22() + return p.cur.onExternalLink137(stack["name"], stack["start"]) } -func (c *current) onRelativeLink27() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onExternalLink163() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink27() (bool, error) { +func (p *parser) callonExternalLink163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink27() + return p.cur.onExternalLink163() } -func (c *current) onRelativeLink34() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink159(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonRelativeLink34() (interface{}, error) { +func (p *parser) callonExternalLink159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink34() + return p.cur.onExternalLink159(stack["name"]) } -func (c *current) onRelativeLink46() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink110(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonRelativeLink46() (interface{}, error) { +func (p *parser) callonExternalLink110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink46() + return p.cur.onExternalLink110(stack["element"]) } -func (c *current) onRelativeLink48() (interface{}, error) { +func (c *current) onExternalLink169() (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink48() (interface{}, error) { +func (p *parser) callonExternalLink169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink48() + return p.cur.onExternalLink169() } -func (c *current) onRelativeLink41(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalLink91(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonRelativeLink41() (interface{}, error) { +func (p *parser) callonExternalLink91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink41(stack["start"]) + return p.cur.onExternalLink91(stack["id"], stack["label"]) } -func (c *current) onRelativeLink30(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onExternalLink176() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + } -func (p *parser) callonRelativeLink30() (interface{}, error) { +func (p *parser) callonExternalLink176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink30(stack["name"], stack["start"]) + return p.cur.onExternalLink176() } -func (c *current) onRelativeLink56() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink172(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonRelativeLink56() (interface{}, error) { +func (p *parser) callonExternalLink172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink56() + return p.cur.onExternalLink172(stack["id"]) } -func (c *current) onRelativeLink68() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink89() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink68() (interface{}, error) { +func (p *parser) callonExternalLink89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink68() + return p.cur.onExternalLink89() } -func (c *current) onRelativeLink70() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onExternalLink180() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonRelativeLink70() (interface{}, error) { +func (p *parser) callonExternalLink180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink70() + return p.cur.onExternalLink180() } -func (c *current) onRelativeLink63(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalLink84(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonRelativeLink63() (interface{}, error) { +func (p *parser) callonExternalLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink63(stack["start"]) + return p.cur.onExternalLink84(stack["element"]) } -func (c *current) onRelativeLink52(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onExternalLink182() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonRelativeLink52() (interface{}, error) { +func (p *parser) callonExternalLink182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink52(stack["name"], stack["start"]) + return p.cur.onExternalLink182() } -func (c *current) onRelativeLink78() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonRelativeLink78() (interface{}, error) { +func (p *parser) callonExternalLink18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink78() + return p.cur.onExternalLink18(stack["elements"]) } -func (c *current) onRelativeLink74(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string)) +func (c *current) onExternalLink188() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink74() (interface{}, error) { +func (p *parser) callonExternalLink188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink74(stack["name"]) + return p.cur.onExternalLink188() } -func (c *current) onRelativeLink25(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onExternalLink184(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonRelativeLink25() (interface{}, error) { +func (p *parser) callonExternalLink184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink25(stack["element"]) + return p.cur.onExternalLink184(stack["ref"]) } -func (c *current) onRelativeLink86() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onExternalLink4(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonRelativeLink86() (bool, error) { +func (p *parser) callonExternalLink4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink86() + return p.cur.onExternalLink4(stack["scheme"], stack["path"]) } -func (c *current) onRelativeLink95() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onExternalLink1(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), inlineAttributes) } -func (p *parser) callonRelativeLink95() (interface{}, error) { +func (p *parser) callonExternalLink1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink95() + return p.cur.onExternalLink1(stack["url"], stack["inlineAttributes"]) } -func (c *current) onRelativeLink99() (interface{}, error) { +func (c *current) onListElements11() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonRelativeLink99() (interface{}, error) { +func (p *parser) callonListElements11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink99() + return p.cur.onListElements11() } -func (c *current) onRelativeLink105() (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) onListElements18() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonRelativeLink105() (interface{}, error) { +func (p *parser) callonListElements18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink105() + return p.cur.onListElements18() } -func (c *current) onRelativeLink112() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onListElements21(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonRelativeLink112() (bool, error) { +func (p *parser) callonListElements21() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink112() + return p.cur.onListElements21(stack["depth"]) } -func (c *current) onRelativeLink119() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements15(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } } -func (p *parser) callonRelativeLink119() (interface{}, error) { +func (p *parser) callonListElements15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink119() + return p.cur.onListElements15(stack["depth"]) } -func (c *current) onRelativeLink131() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements22() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonRelativeLink131() (interface{}, error) { +func (p *parser) callonListElements22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink131() + return p.cur.onListElements22() } -func (c *current) onRelativeLink133() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElements27() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonRelativeLink133() (interface{}, error) { +func (p *parser) callonListElements27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink133() + return p.cur.onListElements27() } -func (c *current) onRelativeLink126(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements31() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonRelativeLink126() (interface{}, error) { +func (p *parser) callonListElements31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink126(stack["start"]) + return p.cur.onListElements31() } -func (c *current) onRelativeLink115(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onListElements35() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonRelativeLink115() (interface{}, error) { +func (p *parser) callonListElements35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink115(stack["name"], stack["start"]) + return p.cur.onListElements35() } -func (c *current) onRelativeLink141() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements40() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonRelativeLink141() (interface{}, error) { +func (p *parser) callonListElements40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink141() + return p.cur.onListElements40() } -func (c *current) onRelativeLink153() (interface{}, error) { +func (c *current) onListElements45(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonRelativeLink153() (interface{}, error) { +func (p *parser) callonListElements45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink153() + return p.cur.onListElements45(stack["prefix"]) } -func (c *current) onRelativeLink155() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onListElements8(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonRelativeLink155() (interface{}, error) { +func (p *parser) callonListElements8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink155() + return p.cur.onListElements8(stack["prefix"]) } -func (c *current) onRelativeLink148(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements52() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonRelativeLink148() (interface{}, error) { +func (p *parser) callonListElements52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink148(stack["start"]) + return p.cur.onListElements52() } -func (c *current) onRelativeLink137(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onListElements56() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink137() (interface{}, error) { +func (p *parser) callonListElements56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink137(stack["name"], stack["start"]) + return p.cur.onListElements56() } -func (c *current) onRelativeLink163() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements49(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonRelativeLink163() (interface{}, error) { +func (p *parser) callonListElements49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink163() + return p.cur.onListElements49(stack["rawline"]) } -func (c *current) onRelativeLink159(name interface{}) (interface{}, error) { +func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonRelativeLink159() (interface{}, error) { +func (p *parser) callonListElements5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink159(stack["name"]) + return p.cur.onListElements5(stack["prefix"], stack["content"]) } -func (c *current) onRelativeLink110(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements69() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonRelativeLink110() (interface{}, error) { +func (p *parser) callonListElements69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink110(stack["element"]) + return p.cur.onListElements69() } -func (c *current) onRelativeLink169() (interface{}, error) { +func (c *current) onListElements76() (interface{}, error) { - return types.NewStringElement(string(c.text)) + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonRelativeLink169() (interface{}, error) { +func (p *parser) callonListElements76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink169() + return p.cur.onListElements76() } -func (c *current) onRelativeLink91(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onListElements79(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonRelativeLink91() (interface{}, error) { +func (p *parser) callonListElements79() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink91(stack["id"], stack["label"]) + return p.cur.onListElements79(stack["depth"]) } -func (c *current) onRelativeLink176() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onListElements73(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewUnorderedListElementPrefix(types.OneAsterisk) + case 2: + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) + case 3: + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) + case 4: + return types.NewUnorderedListElementPrefix(types.FourAsterisks) + default: + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) + } } -func (p *parser) callonRelativeLink176() (interface{}, error) { +func (p *parser) callonListElements73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink176() + return p.cur.onListElements73(stack["depth"]) } -func (c *current) onRelativeLink172(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onListElements81() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonRelativeLink172() (interface{}, error) { +func (p *parser) callonListElements81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink172(stack["id"]) + return p.cur.onListElements81() } -func (c *current) onRelativeLink89() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements83(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonRelativeLink89() (interface{}, error) { +func (p *parser) callonListElements83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink89() + return p.cur.onListElements83(stack["prefix"]) } -func (c *current) onRelativeLink180() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onListElements66(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonRelativeLink180() (interface{}, error) { +func (p *parser) callonListElements66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink180() + return p.cur.onListElements66(stack["prefix"]) } -func (c *current) onRelativeLink84(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onListElements94() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonRelativeLink84() (interface{}, error) { +func (p *parser) callonListElements94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink84(stack["element"]) + return p.cur.onListElements94() } -func (c *current) onRelativeLink182() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onListElements96() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonRelativeLink182() (interface{}, error) { +func (p *parser) callonListElements96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink182() + return p.cur.onListElements96() } -func (c *current) onRelativeLink18(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onListElements98() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonRelativeLink18() (interface{}, error) { +func (p *parser) callonListElements98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink18(stack["elements"]) + return p.cur.onListElements98() } -func (c *current) onRelativeLink188() (interface{}, error) { +func (c *current) onListElements100(style interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonRelativeLink188() (interface{}, error) { +func (p *parser) callonListElements100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink188() + return p.cur.onListElements100(stack["style"]) } -func (c *current) onRelativeLink184(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onListElements88(style interface{}) (interface{}, error) { + return style, nil + } -func (p *parser) callonRelativeLink184() (interface{}, error) { +func (p *parser) callonListElements88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink184(stack["ref"]) + return p.cur.onListElements88(stack["style"]) } -func (c *current) onRelativeLink5(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onListElements107() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonRelativeLink5() (interface{}, error) { +func (p *parser) callonListElements107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink5(stack["scheme"], stack["path"]) + return p.cur.onListElements107() } -func (c *current) onRelativeLink1(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), inlineAttributes.(types.Attributes)) - +func (c *current) onListElements111() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink1() (interface{}, error) { +func (p *parser) callonListElements111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink1(stack["url"], stack["inlineAttributes"]) + return p.cur.onListElements111() } -func (c *current) onExternalLink22() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onListElements104(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonExternalLink22() (interface{}, error) { +func (p *parser) callonListElements104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink22() + return p.cur.onListElements104(stack["rawline"]) } -func (c *current) onExternalLink27() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onListElements63(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExternalLink27() (bool, error) { +func (p *parser) callonListElements63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink27() + return p.cur.onListElements63(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExternalLink34() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements125() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink34() (interface{}, error) { +func (p *parser) callonListElements125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink34() + return p.cur.onListElements125() } -func (c *current) onExternalLink46() (interface{}, error) { +func (c *current) onListElements129(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink46() (interface{}, error) { +func (p *parser) callonListElements129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink46() + return p.cur.onListElements129(stack["ref"]) } -func (c *current) onExternalLink48() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElements121(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExternalLink48() (interface{}, error) { +func (p *parser) callonListElements121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink48() + return p.cur.onListElements121(stack["ref"]) } -func (c *current) onExternalLink41(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements136() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink41() (interface{}, error) { +func (p *parser) callonListElements136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink41(stack["start"]) + return p.cur.onListElements136() } -func (c *current) onExternalLink30(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onListElements140() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink30() (interface{}, error) { +func (p *parser) callonListElements140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink30(stack["name"], stack["start"]) + return p.cur.onListElements140() } -func (c *current) onExternalLink56() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements133(rawline interface{}) (interface{}, error) { + return types.NewRawLine(rawline.(string)) } -func (p *parser) callonExternalLink56() (interface{}, error) { +func (p *parser) callonListElements133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink56() + return p.cur.onListElements133(stack["rawline"]) } -func (c *current) onExternalLink68() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements118(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) } -func (p *parser) callonExternalLink68() (interface{}, error) { +func (p *parser) callonListElements118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink68() + return p.cur.onListElements118(stack["ref"], stack["description"]) } -func (c *current) onExternalLink70() (interface{}, error) { +func (c *current) onListElements157() (interface{}, error) { - return strconv.Atoi(string(c.text)) + return string(c.text), nil } -func (p *parser) callonExternalLink70() (interface{}, error) { +func (p *parser) callonListElements157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink70() + return p.cur.onListElements157() } -func (c *current) onExternalLink63(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements160(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExternalLink63() (interface{}, error) { +func (p *parser) callonListElements160() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink63(stack["start"]) + return p.cur.onListElements160(stack["separator"]) } -func (c *current) onExternalLink52(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onListElements154(separator interface{}) (interface{}, error) { + return separator, nil + } -func (p *parser) callonExternalLink52() (interface{}, error) { +func (p *parser) callonListElements154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink52(stack["name"], stack["start"]) + return p.cur.onListElements154(stack["separator"]) } -func (c *current) onExternalLink78() (interface{}, error) { +func (c *current) onListElements163() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink78() (interface{}, error) { +func (p *parser) callonListElements163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink78() + return p.cur.onListElements163() } -func (c *current) onExternalLink74(name interface{}) (interface{}, error) { +func (c *current) onListElements150() (interface{}, error) { + return types.NewRawLine(string(c.text)) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonExternalLink74() (interface{}, error) { +func (p *parser) callonListElements150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink74(stack["name"]) + return p.cur.onListElements150() } -func (c *current) onExternalLink25(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements175() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonExternalLink25() (interface{}, error) { +func (p *parser) callonListElements175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink25(stack["element"]) + return p.cur.onListElements175() } -func (c *current) onExternalLink86() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters) +func (c *current) onListElements178(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExternalLink86() (bool, error) { +func (p *parser) callonListElements178() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink86() + return p.cur.onListElements178(stack["separator"]) } -func (c *current) onExternalLink95() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onListElements172(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExternalLink95() (interface{}, error) { +func (p *parser) callonListElements172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink95() + return p.cur.onListElements172(stack["separator"]) } -func (c *current) onExternalLink99() (interface{}, error) { +func (c *current) onListElements184() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExternalLink99() (interface{}, error) { +func (p *parser) callonListElements184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink99() + return p.cur.onListElements184() } -func (c *current) onExternalLink105() (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) onListElements187() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink105() (interface{}, error) { +func (p *parser) callonListElements187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink105() + return p.cur.onListElements187() } -func (c *current) onExternalLink112() (bool, error) { - return c.isSubstitutionEnabled(Attributes) +func (c *current) onListElements201() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalLink112() (bool, error) { +func (p *parser) callonListElements201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink112() + return p.cur.onListElements201() } -func (c *current) onExternalLink119() (interface{}, error) { +func (c *current) onListElements204() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink119() (interface{}, error) { +func (p *parser) callonListElements204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink119() + return p.cur.onListElements204() } -func (c *current) onExternalLink131() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements195() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExternalLink131() (interface{}, error) { +func (p *parser) callonListElements195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink131() + return p.cur.onListElements195() } -func (c *current) onExternalLink133() (interface{}, error) { +func (c *current) onListElements222() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonListElements222() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements222() +} +func (c *current) onListElements225() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink133() (interface{}, error) { +func (p *parser) callonListElements225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink133() + return p.cur.onListElements225() } -func (c *current) onExternalLink126(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements216() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExternalLink126() (interface{}, error) { +func (p *parser) callonListElements216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink126(stack["start"]) + return p.cur.onListElements216() } -func (c *current) onExternalLink115(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onListElements236() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonExternalLink115() (interface{}, error) { +func (p *parser) callonListElements236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink115(stack["name"], stack["start"]) + return p.cur.onListElements236() } -func (c *current) onExternalLink141() (interface{}, error) { +func (c *current) onListElements238() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink141() (interface{}, error) { +func (p *parser) callonListElements238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink141() + return p.cur.onListElements238() } -func (c *current) onExternalLink153() (interface{}, error) { +func (c *current) onListElements247() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExternalLink153() (interface{}, error) { +func (p *parser) callonListElements247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink153() + return p.cur.onListElements247() } -func (c *current) onExternalLink155() (interface{}, error) { +func (c *current) onListElements254() (interface{}, error) { - return strconv.Atoi(string(c.text)) + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExternalLink155() (interface{}, error) { +func (p *parser) callonListElements254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink155() + return p.cur.onListElements254() } -func (c *current) onExternalLink148(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements257(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExternalLink148() (interface{}, error) { +func (p *parser) callonListElements257() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink148(stack["start"]) + return p.cur.onListElements257(stack["depth"]) } -func (c *current) onExternalLink137(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onListElements251(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } + } -func (p *parser) callonExternalLink137() (interface{}, error) { +func (p *parser) callonListElements251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink137(stack["name"], stack["start"]) + return p.cur.onListElements251(stack["depth"]) } -func (c *current) onExternalLink163() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements258() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExternalLink163() (interface{}, error) { +func (p *parser) callonListElements258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink163() + return p.cur.onListElements258() } -func (c *current) onExternalLink159(name interface{}) (interface{}, error) { +func (c *current) onListElements263() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) - return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonExternalLink159() (interface{}, error) { +func (p *parser) callonListElements263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink159(stack["name"]) + return p.cur.onListElements263() } -func (c *current) onExternalLink110(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements267() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExternalLink110() (interface{}, error) { +func (p *parser) callonListElements267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink110(stack["element"]) + return p.cur.onListElements267() } -func (c *current) onExternalLink169() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onListElements271() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExternalLink169() (interface{}, error) { +func (p *parser) callonListElements271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink169() + return p.cur.onListElements271() } -func (c *current) onExternalLink91(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onListElements276() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExternalLink91() (interface{}, error) { +func (p *parser) callonListElements276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink91(stack["id"], stack["label"]) + return p.cur.onListElements276() } -func (c *current) onExternalLink176() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onListElements281(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink176() (interface{}, error) { +func (p *parser) callonListElements281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink176() + return p.cur.onListElements281(stack["prefix"]) } -func (c *current) onExternalLink172(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onListElements244(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExternalLink172() (interface{}, error) { +func (p *parser) callonListElements244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink172(stack["id"]) + return p.cur.onListElements244(stack["prefix"]) } -func (c *current) onExternalLink89() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements288() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExternalLink89() (interface{}, error) { +func (p *parser) callonListElements288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink89() + return p.cur.onListElements288() } -func (c *current) onExternalLink180() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onListElements295() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExternalLink180() (interface{}, error) { +func (p *parser) callonListElements295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink180() + return p.cur.onListElements295() } -func (c *current) onExternalLink84(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements298(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExternalLink84() (interface{}, error) { +func (p *parser) callonListElements298() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink84(stack["element"]) + return p.cur.onListElements298(stack["depth"]) } -func (c *current) onExternalLink182() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements292(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewUnorderedListElementPrefix(types.OneAsterisk) + case 2: + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) + case 3: + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) + case 4: + return types.NewUnorderedListElementPrefix(types.FourAsterisks) + default: + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) + } } -func (p *parser) callonExternalLink182() (interface{}, error) { +func (p *parser) callonListElements292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink182() + return p.cur.onListElements292(stack["depth"]) } -func (c *current) onExternalLink18(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onListElements300() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExternalLink18() (interface{}, error) { +func (p *parser) callonListElements300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink18(stack["elements"]) + return p.cur.onListElements300() } -func (c *current) onExternalLink188() (interface{}, error) { +func (c *current) onListElements302(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonExternalLink188() (interface{}, error) { +func (p *parser) callonListElements302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink188() + return p.cur.onListElements302(stack["prefix"]) } -func (c *current) onExternalLink184(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onListElements285(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExternalLink184() (interface{}, error) { +func (p *parser) callonListElements285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink184(stack["ref"]) + return p.cur.onListElements285(stack["prefix"]) } -func (c *current) onExternalLink4(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) - +func (c *current) onListElements310() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink4() (interface{}, error) { +func (p *parser) callonListElements310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink4(stack["scheme"], stack["path"]) + return p.cur.onListElements310() } -func (c *current) onExternalLink1(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), inlineAttributes) +func (c *current) onListElements314(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExternalLink1() (interface{}, error) { +func (p *parser) callonListElements314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink1(stack["url"], stack["inlineAttributes"]) + return p.cur.onListElements314(stack["ref"]) } -func (c *current) onListElements11() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElements306(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonListElements11() (interface{}, error) { +func (p *parser) callonListElements306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements11() + return p.cur.onListElements306(stack["ref"]) } -func (c *current) onListElements18() (interface{}, error) { +func (c *current) onListElements326() (interface{}, error) { - // `.` is 1, etc. - return (len(c.text)), nil + return string(c.text), nil } -func (p *parser) callonListElements18() (interface{}, error) { +func (p *parser) callonListElements326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements18() + return p.cur.onListElements326() } -func (c *current) onListElements21(depth interface{}) (bool, error) { +func (c *current) onListElements329(separator interface{}) (bool, error) { - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonListElements21() (bool, error) { +func (p *parser) callonListElements329() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements21(stack["depth"]) + return p.cur.onListElements329(stack["separator"]) } -func (c *current) onListElements15(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } +func (c *current) onListElements323(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElements15() (interface{}, error) { +func (p *parser) callonListElements323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements15(stack["depth"]) + return p.cur.onListElements323(stack["separator"]) } -func (c *current) onListElements22() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onListElements332() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements22() (interface{}, error) { +func (p *parser) callonListElements332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements22() + return p.cur.onListElements332() } -func (c *current) onListElements27() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onListElements319() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements27() (interface{}, error) { +func (p *parser) callonListElements319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements27() + return p.cur.onListElements319() } -func (c *current) onListElements31() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onListElements343() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonListElements31() (interface{}, error) { +func (p *parser) callonListElements343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements31() + return p.cur.onListElements343() } -func (c *current) onListElements35() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onListElements346(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonListElements35() (interface{}, error) { +func (p *parser) callonListElements346() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements35() + return p.cur.onListElements346(stack["separator"]) } -func (c *current) onListElements40() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onListElements340(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElements40() (interface{}, error) { +func (p *parser) callonListElements340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements40() + return p.cur.onListElements340(stack["separator"]) } -func (c *current) onListElements45(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElements357() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements45() (interface{}, error) { +func (p *parser) callonListElements357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements45(stack["prefix"]) + return p.cur.onListElements357() } -func (c *current) onListElements8(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements360() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements8() (interface{}, error) { +func (p *parser) callonListElements360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements8(stack["prefix"]) + return p.cur.onListElements360() } -func (c *current) onListElements52() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElements370() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements52() (interface{}, error) { +func (p *parser) callonListElements370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements52() + return p.cur.onListElements370() } -func (c *current) onListElements56() (interface{}, error) { +func (c *current) onListElements373() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements56() (interface{}, error) { +func (p *parser) callonListElements373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements56() + return p.cur.onListElements373() } -func (c *current) onListElements49(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElements383() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements49() (interface{}, error) { +func (p *parser) callonListElements383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements49(stack["rawline"]) + return p.cur.onListElements383() } -func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - +func (c *current) onListElements386() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements5() (interface{}, error) { +func (p *parser) callonListElements386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements5(stack["prefix"], stack["content"]) + return p.cur.onListElements386() } -func (c *current) onListElements69() (interface{}, error) { +func (c *current) onListElements396() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements69() (interface{}, error) { +func (p *parser) callonListElements396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements69() + return p.cur.onListElements396() } -func (c *current) onListElements76() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onListElements399() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements76() (interface{}, error) { +func (p *parser) callonListElements399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements76() + return p.cur.onListElements399() } -func (c *current) onListElements79(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +func (c *current) onListElements409() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements79() (bool, error) { +func (p *parser) callonListElements409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements79(stack["depth"]) + return p.cur.onListElements409() } -func (c *current) onListElements73(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } - +func (c *current) onListElements412() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements73() (interface{}, error) { +func (p *parser) callonListElements412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements73(stack["depth"]) + return p.cur.onListElements412() } -func (c *current) onListElements81() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListElements422() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements81() (interface{}, error) { +func (p *parser) callonListElements422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements81() + return p.cur.onListElements422() } -func (c *current) onListElements83(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElements425() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElements83() (interface{}, error) { +func (p *parser) callonListElements425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements83(stack["prefix"]) + return p.cur.onListElements425() } -func (c *current) onListElements66(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements435() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonListElements66() (interface{}, error) { +func (p *parser) callonListElements435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements66(stack["prefix"]) + return p.cur.onListElements435() } -func (c *current) onListElements94() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onListElements438() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements94() (interface{}, error) { +func (p *parser) callonListElements438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements94() + return p.cur.onListElements438() } -func (c *current) onListElements96() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElements448() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonListElements96() (interface{}, error) { +func (p *parser) callonListElements448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements96() + return p.cur.onListElements448() } -func (c *current) onListElements98() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElements451() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements98() (interface{}, error) { +func (p *parser) callonListElements451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements98() + return p.cur.onListElements451() } -func (c *current) onListElements100(style interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElements348(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonListElements100() (interface{}, error) { +func (p *parser) callonListElements348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements100(stack["style"]) + return p.cur.onListElements348(stack["delimiter"]) } -func (c *current) onListElements88(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onListElements459() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonListElements88() (interface{}, error) { +func (p *parser) callonListElements459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements88(stack["style"]) + return p.cur.onListElements459() } -func (c *current) onListElements107() (interface{}, error) { - return types.NewRawLine(string(c.text)) - +func (c *current) onListElements463() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements107() (interface{}, error) { +func (p *parser) callonListElements463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements107() + return p.cur.onListElements463() } -func (c *current) onListElements111() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElements213(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListElements111() (interface{}, error) { +func (p *parser) callonListElements213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements111() + return p.cur.onListElements213(stack["content"]) } -func (c *current) onListElements104(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElements181(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(content) } -func (p *parser) callonListElements104() (interface{}, error) { +func (p *parser) callonListElements181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements104(stack["rawline"]) + return p.cur.onListElements181(stack["content"]) } -func (c *current) onListElements63(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onListElements472() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElements63() (interface{}, error) { +func (p *parser) callonListElements472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements63(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onListElements472() } -func (c *current) onListElements125() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElements476() (interface{}, error) { + return types.NewRawLine(string(c.text)) + } -func (p *parser) callonListElements125() (interface{}, error) { +func (p *parser) callonListElements476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements125() + return p.cur.onListElements476() } -func (c *current) onListElements129(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElements480() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElements129() (interface{}, error) { +func (p *parser) callonListElements480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements129(stack["ref"]) + return p.cur.onListElements480() } -func (c *current) onListElements121(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListElements470(content interface{}) (interface{}, error) { + return types.NewParagraph(content) } -func (p *parser) callonListElements121() (interface{}, error) { +func (p *parser) callonListElements470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements121(stack["ref"]) + return p.cur.onListElements470(stack["content"]) } -func (c *current) onListElements136() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements147(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonListElements136() (interface{}, error) { +func (p *parser) callonListElements147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements136() + return p.cur.onListElements147(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListElements140() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElements1(firstElement, extraElements interface{}) (interface{}, error) { + return types.NewListElements(append([]interface{}{firstElement}, extraElements.([]interface{})...)) + } -func (p *parser) callonListElements140() (interface{}, error) { +func (p *parser) callonListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements140() + return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) } -func (c *current) onListElements133(rawline interface{}) (interface{}, error) { - return types.NewRawLine(rawline.(string)) - +func (c *current) onExtraListElements1(elements interface{}) (interface{}, error) { + return types.Flatten(elements.([]interface{})), nil } -func (p *parser) callonListElements133() (interface{}, error) { +func (p *parser) callonExtraListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements133(stack["rawline"]) + return p.cur.onExtraListElements1(stack["elements"]) } -func (c *current) onListElements118(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) +func (c *current) onExtraListElement17() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements118() (interface{}, error) { +func (p *parser) callonExtraListElement17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements118(stack["ref"], stack["description"]) + return p.cur.onExtraListElement17() } -func (c *current) onListElements157() (interface{}, error) { - +func (c *current) onExtraListElement20() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElements157() (interface{}, error) { +func (p *parser) callonExtraListElement20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements157() + return p.cur.onExtraListElement20() } -func (c *current) onListElements160(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onExtraListElement11() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElements160() (bool, error) { +func (p *parser) callonExtraListElement11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements160(stack["separator"]) + return p.cur.onExtraListElement11() } -func (c *current) onListElements154(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement34() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElements154() (interface{}, error) { +func (p *parser) callonExtraListElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements154(stack["separator"]) + return p.cur.onExtraListElement34() } -func (c *current) onListElements163() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement41() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil + } -func (p *parser) callonListElements163() (interface{}, error) { +func (p *parser) callonExtraListElement41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements163() + return p.cur.onExtraListElement41() } -func (c *current) onListElements150() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement44(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonListElements150() (interface{}, error) { +func (p *parser) callonExtraListElement44() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements150() + return p.cur.onExtraListElement44(stack["depth"]) } -func (c *current) onListElements175() (interface{}, error) { - - return string(c.text), nil +func (c *current) onExtraListElement38(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } } -func (p *parser) callonListElements175() (interface{}, error) { +func (p *parser) callonExtraListElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements175() + return p.cur.onExtraListElement38(stack["depth"]) } -func (c *current) onListElements178(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onExtraListElement45() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListElements178() (bool, error) { +func (p *parser) callonExtraListElement45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements178(stack["separator"]) + return p.cur.onExtraListElement45() } -func (c *current) onListElements172(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement50() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElements172() (interface{}, error) { +func (p *parser) callonExtraListElement50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements172(stack["separator"]) + return p.cur.onExtraListElement50() } -func (c *current) onListElements184() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement54() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElements184() (interface{}, error) { +func (p *parser) callonExtraListElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements184() + return p.cur.onExtraListElement54() } -func (c *current) onListElements187() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement58() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonListElements187() (interface{}, error) { +func (p *parser) callonExtraListElement58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements187() + return p.cur.onExtraListElement58() } -func (c *current) onListElements201() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement63() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElements201() (interface{}, error) { +func (p *parser) callonExtraListElement63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements201() + return p.cur.onExtraListElement63() } -func (c *current) onListElements204() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement68(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElements204() (interface{}, error) { +func (p *parser) callonExtraListElement68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements204() + return p.cur.onExtraListElement68(stack["prefix"]) } -func (c *current) onListElements195() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onExtraListElement31(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElements195() (interface{}, error) { +func (p *parser) callonExtraListElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements195() + return p.cur.onExtraListElement31(stack["prefix"]) } -func (c *current) onListElements222() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement75() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements222() (interface{}, error) { +func (p *parser) callonExtraListElement75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements222() + return p.cur.onExtraListElement75() } -func (c *current) onListElements225() (interface{}, error) { +func (c *current) onExtraListElement79() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements225() (interface{}, error) { +func (p *parser) callonExtraListElement79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements225() + return p.cur.onExtraListElement79() } -func (c *current) onListElements216() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement72(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonListElements216() (interface{}, error) { +func (p *parser) callonExtraListElement72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements216() + return p.cur.onExtraListElement72(stack["rawline"]) } -func (c *current) onListElements236() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement28(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonListElements236() (interface{}, error) { +func (p *parser) callonExtraListElement28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements236() + return p.cur.onExtraListElement28(stack["prefix"], stack["content"]) } -func (c *current) onListElements238() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement8(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonListElements238() (interface{}, error) { +func (p *parser) callonExtraListElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements238() + return p.cur.onExtraListElement8(stack["element"]) } -func (c *current) onListElements247() (interface{}, error) { +func (c *current) onExtraListElement98() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements247() (interface{}, error) { +func (p *parser) callonExtraListElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements247() + return p.cur.onExtraListElement98() } -func (c *current) onListElements254() (interface{}, error) { +func (c *current) onExtraListElement105() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElements254() (interface{}, error) { +func (p *parser) callonExtraListElement105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements254() + return p.cur.onExtraListElement105() } -func (c *current) onListElements257(depth interface{}) (bool, error) { +func (c *current) onExtraListElement108(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListElements257() (bool, error) { +func (p *parser) callonExtraListElement108() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements257(stack["depth"]) + return p.cur.onExtraListElement108(stack["depth"]) } -func (c *current) onListElements251(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement102(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -79873,1336 +80223,1218 @@ func (c *current) onListElements251(depth interface{}) (interface{}, error) { } -func (p *parser) callonListElements251() (interface{}, error) { +func (p *parser) callonExtraListElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements251(stack["depth"]) + return p.cur.onExtraListElement102(stack["depth"]) } -func (c *current) onListElements258() (interface{}, error) { +func (c *current) onExtraListElement109() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListElements258() (interface{}, error) { +func (p *parser) callonExtraListElement109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements258() + return p.cur.onExtraListElement109() } -func (c *current) onListElements263() (interface{}, error) { +func (c *current) onExtraListElement114() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElements263() (interface{}, error) { +func (p *parser) callonExtraListElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements263() + return p.cur.onExtraListElement114() } -func (c *current) onListElements267() (interface{}, error) { +func (c *current) onExtraListElement118() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElements267() (interface{}, error) { +func (p *parser) callonExtraListElement118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements267() + return p.cur.onExtraListElement118() } -func (c *current) onListElements271() (interface{}, error) { +func (c *current) onExtraListElement122() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListElements271() (interface{}, error) { +func (p *parser) callonExtraListElement122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements271() + return p.cur.onExtraListElement122() } -func (c *current) onListElements276() (interface{}, error) { +func (c *current) onExtraListElement127() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElements276() (interface{}, error) { +func (p *parser) callonExtraListElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements276() + return p.cur.onExtraListElement127() } -func (c *current) onListElements281(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement132(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements281() (interface{}, error) { +func (p *parser) callonExtraListElement132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements281(stack["prefix"]) + return p.cur.onExtraListElement132(stack["prefix"]) } -func (c *current) onListElements244(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement95(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListElements244() (interface{}, error) { +func (p *parser) callonExtraListElement95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements244(stack["prefix"]) + return p.cur.onExtraListElement95(stack["prefix"]) } -func (c *current) onListElements288() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement139() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements288() (interface{}, error) { +func (p *parser) callonExtraListElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements288() + return p.cur.onExtraListElement139() } -func (c *current) onListElements295() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onExtraListElement143() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements295() (interface{}, error) { +func (p *parser) callonExtraListElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements295() + return p.cur.onExtraListElement143() } -func (c *current) onListElements298(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +func (c *current) onExtraListElement136(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonListElements298() (bool, error) { +func (p *parser) callonExtraListElement136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements298(stack["depth"]) + return p.cur.onExtraListElement136(stack["rawline"]) } -func (c *current) onListElements292(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } +func (c *current) onExtraListElement92(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonListElements292() (interface{}, error) { +func (p *parser) callonExtraListElement92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements292(stack["depth"]) + return p.cur.onExtraListElement92(stack["prefix"], stack["content"]) } -func (c *current) onListElements300() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExtraListElement86(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil } -func (p *parser) callonListElements300() (interface{}, error) { +func (p *parser) callonExtraListElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements300() + return p.cur.onExtraListElement86(stack["attributes"], stack["element"]) } -func (c *current) onListElements302(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement159() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements302() (interface{}, error) { +func (p *parser) callonExtraListElement159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements302(stack["prefix"]) + return p.cur.onExtraListElement159() } -func (c *current) onListElements285(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement162() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements285() (interface{}, error) { +func (p *parser) callonExtraListElement162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements285(stack["prefix"]) + return p.cur.onExtraListElement162() } -func (c *current) onListElements310() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement153() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonListElements310() (interface{}, error) { +func (p *parser) callonExtraListElement153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements310() + return p.cur.onExtraListElement153() } -func (c *current) onListElements314(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement176() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements314() (interface{}, error) { +func (p *parser) callonExtraListElement176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements314(stack["ref"]) + return p.cur.onExtraListElement176() } -func (c *current) onListElements306(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExtraListElement183() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElements306() (interface{}, error) { +func (p *parser) callonExtraListElement183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements306(stack["ref"]) + return p.cur.onExtraListElement183() } -func (c *current) onListElements326() (interface{}, error) { +func (c *current) onExtraListElement186(depth interface{}) (bool, error) { - return string(c.text), nil + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonListElements326() (interface{}, error) { +func (p *parser) callonExtraListElement186() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements326() + return p.cur.onExtraListElement186(stack["depth"]) } -func (c *current) onListElements329(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onExtraListElement180(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewUnorderedListElementPrefix(types.OneAsterisk) + case 2: + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) + case 3: + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) + case 4: + return types.NewUnorderedListElementPrefix(types.FourAsterisks) + default: + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) + } } -func (p *parser) callonListElements329() (bool, error) { +func (p *parser) callonExtraListElement180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements329(stack["separator"]) + return p.cur.onExtraListElement180(stack["depth"]) } -func (c *current) onListElements323(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement188() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElements323() (interface{}, error) { +func (p *parser) callonExtraListElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements323(stack["separator"]) + return p.cur.onExtraListElement188() } -func (c *current) onListElements332() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement190(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElements332() (interface{}, error) { +func (p *parser) callonExtraListElement190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements332() + return p.cur.onExtraListElement190(stack["prefix"]) } -func (c *current) onListElements319() (interface{}, error) { - return types.NewRawLine(string(c.text)) - +func (c *current) onExtraListElement173(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElements319() (interface{}, error) { +func (p *parser) callonExtraListElement173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements319() + return p.cur.onExtraListElement173(stack["prefix"]) } -func (c *current) onListElements343() (interface{}, error) { - - return string(c.text), nil - +func (c *current) onExtraListElement201() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListElements343() (interface{}, error) { +func (p *parser) callonExtraListElement201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements343() + return p.cur.onExtraListElement201() } -func (c *current) onListElements346(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil - +func (c *current) onExtraListElement203() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListElements346() (bool, error) { +func (p *parser) callonExtraListElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements346(stack["separator"]) + return p.cur.onExtraListElement203() } -func (c *current) onListElements340(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onExtraListElement205() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListElements340() (interface{}, error) { +func (p *parser) callonExtraListElement205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements340(stack["separator"]) + return p.cur.onExtraListElement205() } -func (c *current) onListElements357() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onExtraListElement207(style interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements357() (interface{}, error) { +func (p *parser) callonExtraListElement207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements357() + return p.cur.onExtraListElement207(stack["style"]) } -func (c *current) onListElements360() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement195(style interface{}) (interface{}, error) { + return style, nil + } -func (p *parser) callonListElements360() (interface{}, error) { +func (p *parser) callonExtraListElement195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements360() + return p.cur.onExtraListElement195(stack["style"]) } -func (c *current) onListElements370() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement214() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements370() (interface{}, error) { +func (p *parser) callonExtraListElement214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements370() + return p.cur.onExtraListElement214() } -func (c *current) onListElements373() (interface{}, error) { +func (c *current) onExtraListElement218() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements373() (interface{}, error) { +func (p *parser) callonExtraListElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements373() -} - -func (c *current) onListElements383() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - + return p.cur.onExtraListElement218() } -func (p *parser) callonListElements383() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements383() -} +func (c *current) onExtraListElement211(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) -func (c *current) onListElements386() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonListElements386() (interface{}, error) { +func (p *parser) callonExtraListElement211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements386() + return p.cur.onExtraListElement211(stack["rawline"]) } -func (c *current) onListElements396() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement170(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonListElements396() (interface{}, error) { +func (p *parser) callonExtraListElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements396() + return p.cur.onExtraListElement170(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onListElements399() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement150(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonListElements399() (interface{}, error) { +func (p *parser) callonExtraListElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements399() + return p.cur.onExtraListElement150(stack["element"]) } -func (c *current) onListElements409() (interface{}, error) { +func (c *current) onExtraListElement237() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElements409() (interface{}, error) { +func (p *parser) callonExtraListElement237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements409() -} - -func (c *current) onListElements412() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onExtraListElement237() } -func (p *parser) callonListElements412() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements412() -} +func (c *current) onExtraListElement244() (interface{}, error) { -func (c *current) onListElements422() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElements422() (interface{}, error) { +func (p *parser) callonExtraListElement244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements422() -} - -func (c *current) onListElements425() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onExtraListElement244() } -func (p *parser) callonListElements425() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements425() -} +func (c *current) onExtraListElement247(depth interface{}) (bool, error) { -func (c *current) onListElements435() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonListElements435() (interface{}, error) { +func (p *parser) callonExtraListElement247() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements435() + return p.cur.onExtraListElement247(stack["depth"]) } -func (c *current) onListElements438() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement241(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewUnorderedListElementPrefix(types.OneAsterisk) + case 2: + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) + case 3: + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) + case 4: + return types.NewUnorderedListElementPrefix(types.FourAsterisks) + default: + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) + } + } -func (p *parser) callonListElements438() (interface{}, error) { +func (p *parser) callonExtraListElement241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements438() + return p.cur.onExtraListElement241(stack["depth"]) } -func (c *current) onListElements448() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement249() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElements448() (interface{}, error) { +func (p *parser) callonExtraListElement249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements448() + return p.cur.onExtraListElement249() } -func (c *current) onListElements451() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement251(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElements451() (interface{}, error) { +func (p *parser) callonExtraListElement251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements451() + return p.cur.onExtraListElement251(stack["prefix"]) } -func (c *current) onListElements348(delimiter interface{}) (interface{}, error) { - return delimiter, nil - +func (c *current) onExtraListElement234(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElements348() (interface{}, error) { +func (p *parser) callonExtraListElement234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements348(stack["delimiter"]) + return p.cur.onExtraListElement234(stack["prefix"]) } -func (c *current) onListElements459() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil - +func (c *current) onExtraListElement262() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListElements459() (interface{}, error) { +func (p *parser) callonExtraListElement262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements459() + return p.cur.onExtraListElement262() } -func (c *current) onListElements463() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement264() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListElements463() (interface{}, error) { +func (p *parser) callonExtraListElement264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements463() + return p.cur.onExtraListElement264() } -func (c *current) onListElements213(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) - +func (c *current) onExtraListElement266() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListElements213() (interface{}, error) { +func (p *parser) callonExtraListElement266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements213(stack["content"]) + return p.cur.onExtraListElement266() } -func (c *current) onListElements181(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) +func (c *current) onExtraListElement268(style interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElements181() (interface{}, error) { +func (p *parser) callonExtraListElement268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements181(stack["content"]) + return p.cur.onExtraListElement268(stack["style"]) } -func (c *current) onListElements472() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExtraListElement256(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonListElements472() (interface{}, error) { +func (p *parser) callonExtraListElement256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements472() + return p.cur.onExtraListElement256(stack["style"]) } -func (c *current) onListElements476() (interface{}, error) { +func (c *current) onExtraListElement275() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements476() (interface{}, error) { +func (p *parser) callonExtraListElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements476() + return p.cur.onExtraListElement275() } -func (c *current) onListElements480() (interface{}, error) { +func (c *current) onExtraListElement279() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements480() (interface{}, error) { +func (p *parser) callonExtraListElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements480() + return p.cur.onExtraListElement279() } -func (c *current) onListElements470(content interface{}) (interface{}, error) { - return types.NewParagraph(content) +func (c *current) onExtraListElement272(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonListElements470() (interface{}, error) { +func (p *parser) callonExtraListElement272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements470(stack["content"]) + return p.cur.onExtraListElement272(stack["rawline"]) } -func (c *current) onListElements147(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onExtraListElement231(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonListElements147() (interface{}, error) { +func (p *parser) callonExtraListElement231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements147(stack["term"], stack["separator"], stack["description"]) -} - -func (c *current) onListElements1(firstElement, extraElements interface{}) (interface{}, error) { - return types.NewListElements(append([]interface{}{firstElement}, extraElements.([]interface{})...)) - + return p.cur.onExtraListElement231(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (p *parser) callonListElements1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) -} +func (c *current) onExtraListElement225(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil -func (c *current) onExtraListElements1(elements interface{}) (interface{}, error) { - return types.Flatten(elements.([]interface{})), nil } -func (p *parser) callonExtraListElements1() (interface{}, error) { +func (p *parser) callonExtraListElement225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElements1(stack["elements"]) + return p.cur.onExtraListElement225(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement17() (interface{}, error) { +func (c *current) onExtraListElement295() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement17() (interface{}, error) { +func (p *parser) callonExtraListElement295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement17() + return p.cur.onExtraListElement295() } -func (c *current) onExtraListElement20() (interface{}, error) { +func (c *current) onExtraListElement298() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement20() (interface{}, error) { +func (p *parser) callonExtraListElement298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement20() + return p.cur.onExtraListElement298() } -func (c *current) onExtraListElement11() (interface{}, error) { +func (c *current) onExtraListElement289() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement11() (interface{}, error) { +func (p *parser) callonExtraListElement289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement11() + return p.cur.onExtraListElement289() } -func (c *current) onExtraListElement34() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onExtraListElement313() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement34() (interface{}, error) { +func (p *parser) callonExtraListElement313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement34() + return p.cur.onExtraListElement313() } -func (c *current) onExtraListElement41() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onExtraListElement317(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement41() (interface{}, error) { +func (p *parser) callonExtraListElement317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement41() + return p.cur.onExtraListElement317(stack["ref"]) } -func (c *current) onExtraListElement44(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (c *current) onExtraListElement309(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement44() (bool, error) { +func (p *parser) callonExtraListElement309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement44(stack["depth"]) + return p.cur.onExtraListElement309(stack["ref"]) } -func (c *current) onExtraListElement38(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } +func (c *current) onExtraListElement324() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement38() (interface{}, error) { +func (p *parser) callonExtraListElement324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement38(stack["depth"]) + return p.cur.onExtraListElement324() } -func (c *current) onExtraListElement45() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onExtraListElement328() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement45() (interface{}, error) { +func (p *parser) callonExtraListElement328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement45() + return p.cur.onExtraListElement328() } -func (c *current) onExtraListElement50() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onExtraListElement321(rawline interface{}) (interface{}, error) { + return types.NewRawLine(rawline.(string)) } -func (p *parser) callonExtraListElement50() (interface{}, error) { +func (p *parser) callonExtraListElement321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement50() + return p.cur.onExtraListElement321(stack["rawline"]) } -func (c *current) onExtraListElement54() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onExtraListElement306(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) } -func (p *parser) callonExtraListElement54() (interface{}, error) { +func (p *parser) callonExtraListElement306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement54() + return p.cur.onExtraListElement306(stack["ref"], stack["description"]) } -func (c *current) onExtraListElement58() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onExtraListElement286(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement58() (interface{}, error) { +func (p *parser) callonExtraListElement286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement58() + return p.cur.onExtraListElement286(stack["element"]) } -func (c *current) onExtraListElement63() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) - +func (c *current) onExtraListElement348() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement63() (interface{}, error) { +func (p *parser) callonExtraListElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement63() + return p.cur.onExtraListElement348() } -func (c *current) onExtraListElement68(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement352(ref interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement68() (interface{}, error) { +func (p *parser) callonExtraListElement352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement68(stack["prefix"]) + return p.cur.onExtraListElement352(stack["ref"]) } -func (c *current) onExtraListElement31(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement344(ref interface{}) (interface{}, error) { + return ref, nil + } -func (p *parser) callonExtraListElement31() (interface{}, error) { +func (p *parser) callonExtraListElement344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement31(stack["prefix"]) + return p.cur.onExtraListElement344(stack["ref"]) } -func (c *current) onExtraListElement75() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement359() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement75() (interface{}, error) { +func (p *parser) callonExtraListElement359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement75() + return p.cur.onExtraListElement359() } -func (c *current) onExtraListElement79() (interface{}, error) { +func (c *current) onExtraListElement363() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement79() (interface{}, error) { +func (p *parser) callonExtraListElement363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement79() + return p.cur.onExtraListElement363() } -func (c *current) onExtraListElement72(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement356(rawline interface{}) (interface{}, error) { + return types.NewRawLine(rawline.(string)) } -func (p *parser) callonExtraListElement72() (interface{}, error) { +func (p *parser) callonExtraListElement356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement72(stack["rawline"]) + return p.cur.onExtraListElement356(stack["rawline"]) } -func (c *current) onExtraListElement28(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onExtraListElement341(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) } -func (p *parser) callonExtraListElement28() (interface{}, error) { +func (p *parser) callonExtraListElement341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement28(stack["prefix"], stack["content"]) + return p.cur.onExtraListElement341(stack["ref"], stack["description"]) } -func (c *current) onExtraListElement8(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement335(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil } -func (p *parser) callonExtraListElement8() (interface{}, error) { +func (p *parser) callonExtraListElement335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement8(stack["element"]) + return p.cur.onExtraListElement335(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement98() (interface{}, error) { +func (c *current) onExtraListElement380() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement98() (interface{}, error) { +func (p *parser) callonExtraListElement380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement98() + return p.cur.onExtraListElement380() } -func (c *current) onExtraListElement105() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil - +func (c *current) onExtraListElement383() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement105() (interface{}, error) { +func (p *parser) callonExtraListElement383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement105() + return p.cur.onExtraListElement383() } -func (c *current) onExtraListElement108(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (c *current) onExtraListElement374() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement108() (bool, error) { +func (p *parser) callonExtraListElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement108(stack["depth"]) -} - -func (c *current) onExtraListElement102(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } - + return p.cur.onExtraListElement374() } -func (p *parser) callonExtraListElement102() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement102(stack["depth"]) -} +func (c *current) onExtraListElement401() (interface{}, error) { -func (c *current) onExtraListElement109() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) + return string(c.text), nil } -func (p *parser) callonExtraListElement109() (interface{}, error) { +func (p *parser) callonExtraListElement401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement109() + return p.cur.onExtraListElement401() } -func (c *current) onExtraListElement114() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onExtraListElement404(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement114() (interface{}, error) { +func (p *parser) callonExtraListElement404() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement114() + return p.cur.onExtraListElement404(stack["separator"]) } -func (c *current) onExtraListElement118() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onExtraListElement398(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement118() (interface{}, error) { +func (p *parser) callonExtraListElement398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement118() + return p.cur.onExtraListElement398(stack["separator"]) } -func (c *current) onExtraListElement122() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) - +func (c *current) onExtraListElement407() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement122() (interface{}, error) { +func (p *parser) callonExtraListElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement122() + return p.cur.onExtraListElement407() } -func (c *current) onExtraListElement127() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onExtraListElement394() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement127() (interface{}, error) { +func (p *parser) callonExtraListElement394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement127() + return p.cur.onExtraListElement394() } -func (c *current) onExtraListElement132(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil - -} +func (c *current) onExtraListElement419() (interface{}, error) { -func (p *parser) callonExtraListElement132() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement132(stack["prefix"]) -} + return string(c.text), nil -func (c *current) onExtraListElement95(prefix interface{}) (interface{}, error) { - return prefix, nil } -func (p *parser) callonExtraListElement95() (interface{}, error) { +func (p *parser) callonExtraListElement419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement95(stack["prefix"]) + return p.cur.onExtraListElement419() } -func (c *current) onExtraListElement139() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} +func (c *current) onExtraListElement422(separator interface{}) (bool, error) { -func (p *parser) callonExtraListElement139() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement139() -} + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil -func (c *current) onExtraListElement143() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement143() (interface{}, error) { +func (p *parser) callonExtraListElement422() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement143() + return p.cur.onExtraListElement422(stack["separator"]) } -func (c *current) onExtraListElement136(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement416(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement136() (interface{}, error) { +func (p *parser) callonExtraListElement416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement136(stack["rawline"]) + return p.cur.onExtraListElement416(stack["separator"]) } -func (c *current) onExtraListElement92(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onExtraListElement428() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement92() (interface{}, error) { +func (p *parser) callonExtraListElement428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement92(stack["prefix"], stack["content"]) + return p.cur.onExtraListElement428() } -func (c *current) onExtraListElement86(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil - +func (c *current) onExtraListElement431() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement86() (interface{}, error) { +func (p *parser) callonExtraListElement431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement86(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement431() } -func (c *current) onExtraListElement159() (interface{}, error) { +func (c *current) onExtraListElement445() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement159() (interface{}, error) { +func (p *parser) callonExtraListElement445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement159() + return p.cur.onExtraListElement445() } -func (c *current) onExtraListElement162() (interface{}, error) { +func (c *current) onExtraListElement448() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement162() (interface{}, error) { +func (p *parser) callonExtraListElement448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement162() + return p.cur.onExtraListElement448() } -func (c *current) onExtraListElement153() (interface{}, error) { +func (c *current) onExtraListElement439() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement153() (interface{}, error) { +func (p *parser) callonExtraListElement439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement153() + return p.cur.onExtraListElement439() } -func (c *current) onExtraListElement176() (interface{}, error) { +func (c *current) onExtraListElement466() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement176() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement176() -} - -func (c *current) onExtraListElement183() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - -} - -func (p *parser) callonExtraListElement183() (interface{}, error) { +func (p *parser) callonExtraListElement466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement183() -} - -func (c *current) onExtraListElement186(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil + return p.cur.onExtraListElement466() +} +func (c *current) onExtraListElement469() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement186() (bool, error) { +func (p *parser) callonExtraListElement469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement186(stack["depth"]) + return p.cur.onExtraListElement469() } -func (c *current) onExtraListElement180(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } +func (c *current) onExtraListElement460() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement180() (interface{}, error) { +func (p *parser) callonExtraListElement460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement180(stack["depth"]) + return p.cur.onExtraListElement460() } -func (c *current) onExtraListElement188() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExtraListElement480() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement188() (interface{}, error) { +func (p *parser) callonExtraListElement480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement188() + return p.cur.onExtraListElement480() } -func (c *current) onExtraListElement190(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement482() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement190() (interface{}, error) { +func (p *parser) callonExtraListElement482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement190(stack["prefix"]) + return p.cur.onExtraListElement482() } -func (c *current) onExtraListElement173(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement491() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + } -func (p *parser) callonExtraListElement173() (interface{}, error) { +func (p *parser) callonExtraListElement491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement173(stack["prefix"]) + return p.cur.onExtraListElement491() } -func (c *current) onExtraListElement201() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onExtraListElement498() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil + } -func (p *parser) callonExtraListElement201() (interface{}, error) { +func (p *parser) callonExtraListElement498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement201() + return p.cur.onExtraListElement498() } -func (c *current) onExtraListElement203() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement501(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil + } -func (p *parser) callonExtraListElement203() (interface{}, error) { +func (p *parser) callonExtraListElement501() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement203() + return p.cur.onExtraListElement501(stack["depth"]) } -func (c *current) onExtraListElement205() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement495(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } + } -func (p *parser) callonExtraListElement205() (interface{}, error) { +func (p *parser) callonExtraListElement495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement205() + return p.cur.onExtraListElement495(stack["depth"]) } -func (c *current) onExtraListElement207(style interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExtraListElement502() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement207() (interface{}, error) { +func (p *parser) callonExtraListElement502() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement207(stack["style"]) + return p.cur.onExtraListElement502() } -func (c *current) onExtraListElement195(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onExtraListElement507() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement195() (interface{}, error) { +func (p *parser) callonExtraListElement507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement195(stack["style"]) + return p.cur.onExtraListElement507() } -func (c *current) onExtraListElement214() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement511() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement214() (interface{}, error) { +func (p *parser) callonExtraListElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement214() + return p.cur.onExtraListElement511() } -func (c *current) onExtraListElement218() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement515() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonExtraListElement218() (interface{}, error) { +func (p *parser) callonExtraListElement515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement218() + return p.cur.onExtraListElement515() } -func (c *current) onExtraListElement211(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement520() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement211() (interface{}, error) { +func (p *parser) callonExtraListElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement211(stack["rawline"]) + return p.cur.onExtraListElement520() } -func (c *current) onExtraListElement170(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onExtraListElement525(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement170() (interface{}, error) { +func (p *parser) callonExtraListElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement170(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onExtraListElement525(stack["prefix"]) } -func (c *current) onExtraListElement150(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onExtraListElement488(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExtraListElement150() (interface{}, error) { +func (p *parser) callonExtraListElement488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement150(stack["element"]) + return p.cur.onExtraListElement488(stack["prefix"]) } -func (c *current) onExtraListElement237() (interface{}, error) { +func (c *current) onExtraListElement532() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement237() (interface{}, error) { +func (p *parser) callonExtraListElement532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement237() + return p.cur.onExtraListElement532() } -func (c *current) onExtraListElement244() (interface{}, error) { +func (c *current) onExtraListElement539() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement244() (interface{}, error) { +func (p *parser) callonExtraListElement539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement244() + return p.cur.onExtraListElement539() } -func (c *current) onExtraListElement247(depth interface{}) (bool, error) { +func (c *current) onExtraListElement542(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement247() (bool, error) { +func (p *parser) callonExtraListElement542() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement247(stack["depth"]) + return p.cur.onExtraListElement542(stack["depth"]) } -func (c *current) onExtraListElement241(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement536(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -81218,644 +81450,729 @@ func (c *current) onExtraListElement241(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement241() (interface{}, error) { +func (p *parser) callonExtraListElement536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement241(stack["depth"]) + return p.cur.onExtraListElement536(stack["depth"]) } -func (c *current) onExtraListElement249() (interface{}, error) { +func (c *current) onExtraListElement544() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement249() (interface{}, error) { +func (p *parser) callonExtraListElement544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement249() + return p.cur.onExtraListElement544() } -func (c *current) onExtraListElement251(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement546(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement251() (interface{}, error) { +func (p *parser) callonExtraListElement546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement251(stack["prefix"]) + return p.cur.onExtraListElement546(stack["prefix"]) } -func (c *current) onExtraListElement234(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement529(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement234() (interface{}, error) { +func (p *parser) callonExtraListElement529() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement234(stack["prefix"]) + return p.cur.onExtraListElement529(stack["prefix"]) } -func (c *current) onExtraListElement262() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onExtraListElement554() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement262() (interface{}, error) { +func (p *parser) callonExtraListElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement262() + return p.cur.onExtraListElement554() } -func (c *current) onExtraListElement264() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement558(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil + } -func (p *parser) callonExtraListElement264() (interface{}, error) { +func (p *parser) callonExtraListElement558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement264() + return p.cur.onExtraListElement558(stack["ref"]) } -func (c *current) onExtraListElement266() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement550(ref interface{}) (interface{}, error) { + return ref, nil + } -func (p *parser) callonExtraListElement266() (interface{}, error) { +func (p *parser) callonExtraListElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement266() + return p.cur.onExtraListElement550(stack["ref"]) } -func (c *current) onExtraListElement268(style interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement570() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement268() (interface{}, error) { +func (p *parser) callonExtraListElement570() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement268(stack["style"]) + return p.cur.onExtraListElement570() } -func (c *current) onExtraListElement256(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onExtraListElement573(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement256() (interface{}, error) { +func (p *parser) callonExtraListElement573() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement256(stack["style"]) + return p.cur.onExtraListElement573(stack["separator"]) } -func (c *current) onExtraListElement275() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement567(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement275() (interface{}, error) { +func (p *parser) callonExtraListElement567() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement275() + return p.cur.onExtraListElement567(stack["separator"]) } -func (c *current) onExtraListElement279() (interface{}, error) { +func (c *current) onExtraListElement576() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement279() (interface{}, error) { +func (p *parser) callonExtraListElement576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement279() + return p.cur.onExtraListElement576() } -func (c *current) onExtraListElement272(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement563() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement272() (interface{}, error) { +func (p *parser) callonExtraListElement563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement272(stack["rawline"]) + return p.cur.onExtraListElement563() } -func (c *current) onExtraListElement231(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onExtraListElement587() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonExtraListElement231() (interface{}, error) { +func (p *parser) callonExtraListElement587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement231(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onExtraListElement587() } -func (c *current) onExtraListElement225(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onExtraListElement590(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement225() (interface{}, error) { +func (p *parser) callonExtraListElement590() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement225(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement590(stack["separator"]) } -func (c *current) onExtraListElement295() (interface{}, error) { +func (c *current) onExtraListElement584(separator interface{}) (interface{}, error) { + return separator, nil + +} + +func (p *parser) callonExtraListElement584() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement584(stack["separator"]) +} + +func (c *current) onExtraListElement601() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement295() (interface{}, error) { +func (p *parser) callonExtraListElement601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement295() + return p.cur.onExtraListElement601() } -func (c *current) onExtraListElement298() (interface{}, error) { +func (c *current) onExtraListElement604() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement298() (interface{}, error) { +func (p *parser) callonExtraListElement604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement298() + return p.cur.onExtraListElement604() } -func (c *current) onExtraListElement289() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement614() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement289() (interface{}, error) { +func (p *parser) callonExtraListElement614() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement289() + return p.cur.onExtraListElement614() } -func (c *current) onExtraListElement313() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement617() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement313() (interface{}, error) { +func (p *parser) callonExtraListElement617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement313() + return p.cur.onExtraListElement617() } -func (c *current) onExtraListElement317(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement627() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement317() (interface{}, error) { +func (p *parser) callonExtraListElement627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement317(stack["ref"]) + return p.cur.onExtraListElement627() } -func (c *current) onExtraListElement309(ref interface{}) (interface{}, error) { - return ref, nil - +func (c *current) onExtraListElement630() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement309() (interface{}, error) { +func (p *parser) callonExtraListElement630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement309(stack["ref"]) + return p.cur.onExtraListElement630() } -func (c *current) onExtraListElement324() (interface{}, error) { +func (c *current) onExtraListElement640() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement324() (interface{}, error) { +func (p *parser) callonExtraListElement640() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement324() + return p.cur.onExtraListElement640() } -func (c *current) onExtraListElement328() (interface{}, error) { +func (c *current) onExtraListElement643() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement328() (interface{}, error) { +func (p *parser) callonExtraListElement643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement328() + return p.cur.onExtraListElement643() } -func (c *current) onExtraListElement321(rawline interface{}) (interface{}, error) { - return types.NewRawLine(rawline.(string)) +func (c *current) onExtraListElement653() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement321() (interface{}, error) { +func (p *parser) callonExtraListElement653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement321(stack["rawline"]) + return p.cur.onExtraListElement653() } -func (c *current) onExtraListElement306(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) - +func (c *current) onExtraListElement656() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement306() (interface{}, error) { +func (p *parser) callonExtraListElement656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement306(stack["ref"], stack["description"]) + return p.cur.onExtraListElement656() } -func (c *current) onExtraListElement286(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement666() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement286() (interface{}, error) { +func (p *parser) callonExtraListElement666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement286(stack["element"]) + return p.cur.onExtraListElement666() } -func (c *current) onExtraListElement348() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement669() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement348() (interface{}, error) { +func (p *parser) callonExtraListElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement348() + return p.cur.onExtraListElement669() } -func (c *current) onExtraListElement352(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onExtraListElement679() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement352() (interface{}, error) { +func (p *parser) callonExtraListElement679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement352(stack["ref"]) + return p.cur.onExtraListElement679() } -func (c *current) onExtraListElement344(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExtraListElement682() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonExtraListElement682() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement682() +} + +func (c *current) onExtraListElement692() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement344() (interface{}, error) { +func (p *parser) callonExtraListElement692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement344(stack["ref"]) + return p.cur.onExtraListElement692() } -func (c *current) onExtraListElement359() (interface{}, error) { +func (c *current) onExtraListElement695() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonExtraListElement695() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement695() } -func (p *parser) callonExtraListElement359() (interface{}, error) { +func (c *current) onExtraListElement592(delimiter interface{}) (interface{}, error) { + return delimiter, nil + +} + +func (p *parser) callonExtraListElement592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement359() + return p.cur.onExtraListElement592(stack["delimiter"]) } -func (c *current) onExtraListElement363() (interface{}, error) { +func (c *current) onExtraListElement703() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil + +} + +func (p *parser) callonExtraListElement703() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement703() +} + +func (c *current) onExtraListElement707() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement363() (interface{}, error) { +func (p *parser) callonExtraListElement707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement363() + return p.cur.onExtraListElement707() } -func (c *current) onExtraListElement356(rawline interface{}) (interface{}, error) { - return types.NewRawLine(rawline.(string)) +func (c *current) onExtraListElement457(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement356() (interface{}, error) { +func (p *parser) callonExtraListElement457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement356(stack["rawline"]) + return p.cur.onExtraListElement457(stack["content"]) } -func (c *current) onExtraListElement341(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) +func (c *current) onExtraListElement425(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(content) } -func (p *parser) callonExtraListElement341() (interface{}, error) { +func (p *parser) callonExtraListElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement341(stack["ref"], stack["description"]) + return p.cur.onExtraListElement425(stack["content"]) } -func (c *current) onExtraListElement335(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onExtraListElement716() (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement335() (interface{}, error) { +func (p *parser) callonExtraListElement716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement335(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement716() +} + +func (c *current) onExtraListElement720() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonExtraListElement720() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement720() +} + +func (c *current) onExtraListElement724() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonExtraListElement724() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement724() } -func (c *current) onExtraListElement380() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onExtraListElement714(content interface{}) (interface{}, error) { + return types.NewParagraph(content) } -func (p *parser) callonExtraListElement380() (interface{}, error) { +func (p *parser) callonExtraListElement714() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement380() + return p.cur.onExtraListElement714(stack["content"]) } -func (c *current) onExtraListElement383() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement391(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) + } -func (p *parser) callonExtraListElement383() (interface{}, error) { +func (p *parser) callonExtraListElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement383() + return p.cur.onExtraListElement391(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement374() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement371(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement374() (interface{}, error) { +func (p *parser) callonExtraListElement371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement374() + return p.cur.onExtraListElement371(stack["element"]) } -func (c *current) onExtraListElement401() (interface{}, error) { +func (c *current) onExtraListElement747() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement401() (interface{}, error) { +func (p *parser) callonExtraListElement747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement401() + return p.cur.onExtraListElement747() } -func (c *current) onExtraListElement404(separator interface{}) (bool, error) { +func (c *current) onExtraListElement750(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement404() (bool, error) { +func (p *parser) callonExtraListElement750() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement404(stack["separator"]) + return p.cur.onExtraListElement750(stack["separator"]) } -func (c *current) onExtraListElement398(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement744(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement398() (interface{}, error) { +func (p *parser) callonExtraListElement744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement398(stack["separator"]) + return p.cur.onExtraListElement744(stack["separator"]) } -func (c *current) onExtraListElement407() (interface{}, error) { +func (c *current) onExtraListElement753() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement407() (interface{}, error) { +func (p *parser) callonExtraListElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement407() + return p.cur.onExtraListElement753() } -func (c *current) onExtraListElement394() (interface{}, error) { +func (c *current) onExtraListElement740() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement394() (interface{}, error) { +func (p *parser) callonExtraListElement740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement394() + return p.cur.onExtraListElement740() } -func (c *current) onExtraListElement419() (interface{}, error) { +func (c *current) onExtraListElement765() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement419() (interface{}, error) { +func (p *parser) callonExtraListElement765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement419() + return p.cur.onExtraListElement765() } -func (c *current) onExtraListElement422(separator interface{}) (bool, error) { +func (c *current) onExtraListElement768(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement422() (bool, error) { +func (p *parser) callonExtraListElement768() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement422(stack["separator"]) + return p.cur.onExtraListElement768(stack["separator"]) } -func (c *current) onExtraListElement416(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement762(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement416() (interface{}, error) { +func (p *parser) callonExtraListElement762() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement416(stack["separator"]) + return p.cur.onExtraListElement762(stack["separator"]) } -func (c *current) onExtraListElement428() (interface{}, error) { +func (c *current) onExtraListElement774() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement428() (interface{}, error) { +func (p *parser) callonExtraListElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement428() + return p.cur.onExtraListElement774() } -func (c *current) onExtraListElement431() (interface{}, error) { +func (c *current) onExtraListElement777() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement431() (interface{}, error) { +func (p *parser) callonExtraListElement777() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement431() + return p.cur.onExtraListElement777() } -func (c *current) onExtraListElement445() (interface{}, error) { +func (c *current) onExtraListElement791() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement445() (interface{}, error) { +func (p *parser) callonExtraListElement791() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement445() + return p.cur.onExtraListElement791() } -func (c *current) onExtraListElement448() (interface{}, error) { +func (c *current) onExtraListElement794() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement448() (interface{}, error) { +func (p *parser) callonExtraListElement794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement448() + return p.cur.onExtraListElement794() } -func (c *current) onExtraListElement439() (interface{}, error) { +func (c *current) onExtraListElement785() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement439() (interface{}, error) { +func (p *parser) callonExtraListElement785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement439() + return p.cur.onExtraListElement785() } -func (c *current) onExtraListElement466() (interface{}, error) { +func (c *current) onExtraListElement812() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement466() (interface{}, error) { +func (p *parser) callonExtraListElement812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement466() + return p.cur.onExtraListElement812() } -func (c *current) onExtraListElement469() (interface{}, error) { +func (c *current) onExtraListElement815() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement469() (interface{}, error) { +func (p *parser) callonExtraListElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement469() + return p.cur.onExtraListElement815() } -func (c *current) onExtraListElement460() (interface{}, error) { +func (c *current) onExtraListElement806() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement460() (interface{}, error) { +func (p *parser) callonExtraListElement806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement460() + return p.cur.onExtraListElement806() } -func (c *current) onExtraListElement480() (interface{}, error) { +func (c *current) onExtraListElement826() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement480() (interface{}, error) { +func (p *parser) callonExtraListElement826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement480() + return p.cur.onExtraListElement826() } -func (c *current) onExtraListElement482() (interface{}, error) { +func (c *current) onExtraListElement828() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement482() (interface{}, error) { +func (p *parser) callonExtraListElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement482() + return p.cur.onExtraListElement828() } -func (c *current) onExtraListElement491() (interface{}, error) { +func (c *current) onExtraListElement837() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement491() (interface{}, error) { +func (p *parser) callonExtraListElement837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement491() + return p.cur.onExtraListElement837() } -func (c *current) onExtraListElement498() (interface{}, error) { +func (c *current) onExtraListElement844() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement498() (interface{}, error) { +func (p *parser) callonExtraListElement844() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement498() + return p.cur.onExtraListElement844() } -func (c *current) onExtraListElement501(depth interface{}) (bool, error) { +func (c *current) onExtraListElement847(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement501() (bool, error) { +func (p *parser) callonExtraListElement847() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement501(stack["depth"]) + return p.cur.onExtraListElement847(stack["depth"]) } -func (c *current) onExtraListElement495(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement841(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -81871,133 +82188,133 @@ func (c *current) onExtraListElement495(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement495() (interface{}, error) { +func (p *parser) callonExtraListElement841() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement495(stack["depth"]) + return p.cur.onExtraListElement841(stack["depth"]) } -func (c *current) onExtraListElement502() (interface{}, error) { +func (c *current) onExtraListElement848() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement502() (interface{}, error) { +func (p *parser) callonExtraListElement848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement502() + return p.cur.onExtraListElement848() } -func (c *current) onExtraListElement507() (interface{}, error) { +func (c *current) onExtraListElement853() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement507() (interface{}, error) { +func (p *parser) callonExtraListElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement507() + return p.cur.onExtraListElement853() } -func (c *current) onExtraListElement511() (interface{}, error) { +func (c *current) onExtraListElement857() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement511() (interface{}, error) { +func (p *parser) callonExtraListElement857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement511() + return p.cur.onExtraListElement857() } -func (c *current) onExtraListElement515() (interface{}, error) { +func (c *current) onExtraListElement861() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement515() (interface{}, error) { +func (p *parser) callonExtraListElement861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement515() + return p.cur.onExtraListElement861() } -func (c *current) onExtraListElement520() (interface{}, error) { +func (c *current) onExtraListElement866() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement520() (interface{}, error) { +func (p *parser) callonExtraListElement866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement520() + return p.cur.onExtraListElement866() } -func (c *current) onExtraListElement525(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement871(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement525() (interface{}, error) { +func (p *parser) callonExtraListElement871() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement525(stack["prefix"]) + return p.cur.onExtraListElement871(stack["prefix"]) } -func (c *current) onExtraListElement488(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement834(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement488() (interface{}, error) { +func (p *parser) callonExtraListElement834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement488(stack["prefix"]) + return p.cur.onExtraListElement834(stack["prefix"]) } -func (c *current) onExtraListElement532() (interface{}, error) { +func (c *current) onExtraListElement878() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement532() (interface{}, error) { +func (p *parser) callonExtraListElement878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement532() + return p.cur.onExtraListElement878() } -func (c *current) onExtraListElement539() (interface{}, error) { +func (c *current) onExtraListElement885() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement539() (interface{}, error) { +func (p *parser) callonExtraListElement885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement539() + return p.cur.onExtraListElement885() } -func (c *current) onExtraListElement542(depth interface{}) (bool, error) { +func (c *current) onExtraListElement888(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement542() (bool, error) { +func (p *parser) callonExtraListElement888() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement542(stack["depth"]) + return p.cur.onExtraListElement888(stack["depth"]) } -func (c *current) onExtraListElement536(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement882(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -82013,729 +82330,611 @@ func (c *current) onExtraListElement536(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement536() (interface{}, error) { +func (p *parser) callonExtraListElement882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement536(stack["depth"]) + return p.cur.onExtraListElement882(stack["depth"]) } -func (c *current) onExtraListElement544() (interface{}, error) { +func (c *current) onExtraListElement890() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement544() (interface{}, error) { +func (p *parser) callonExtraListElement890() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement544() + return p.cur.onExtraListElement890() } -func (c *current) onExtraListElement546(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement892(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement546() (interface{}, error) { +func (p *parser) callonExtraListElement892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement546(stack["prefix"]) + return p.cur.onExtraListElement892(stack["prefix"]) } -func (c *current) onExtraListElement529(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement875(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement529() (interface{}, error) { +func (p *parser) callonExtraListElement875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement529(stack["prefix"]) + return p.cur.onExtraListElement875(stack["prefix"]) } -func (c *current) onExtraListElement554() (interface{}, error) { +func (c *current) onExtraListElement900() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement554() (interface{}, error) { +func (p *parser) callonExtraListElement900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement554() + return p.cur.onExtraListElement900() } -func (c *current) onExtraListElement558(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement904(ref interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement558() (interface{}, error) { +func (p *parser) callonExtraListElement904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement558(stack["ref"]) + return p.cur.onExtraListElement904(stack["ref"]) } -func (c *current) onExtraListElement550(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement896(ref interface{}) (interface{}, error) { return ref, nil } -func (p *parser) callonExtraListElement550() (interface{}, error) { +func (p *parser) callonExtraListElement896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement550(stack["ref"]) + return p.cur.onExtraListElement896(stack["ref"]) } -func (c *current) onExtraListElement570() (interface{}, error) { +func (c *current) onExtraListElement916() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement570() (interface{}, error) { +func (p *parser) callonExtraListElement916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement570() + return p.cur.onExtraListElement916() } -func (c *current) onExtraListElement573(separator interface{}) (bool, error) { +func (c *current) onExtraListElement919(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement573() (bool, error) { +func (p *parser) callonExtraListElement919() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement573(stack["separator"]) + return p.cur.onExtraListElement919(stack["separator"]) } -func (c *current) onExtraListElement567(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement913(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement567() (interface{}, error) { +func (p *parser) callonExtraListElement913() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement567(stack["separator"]) + return p.cur.onExtraListElement913(stack["separator"]) } -func (c *current) onExtraListElement576() (interface{}, error) { +func (c *current) onExtraListElement922() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement576() (interface{}, error) { +func (p *parser) callonExtraListElement922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement576() + return p.cur.onExtraListElement922() } -func (c *current) onExtraListElement563() (interface{}, error) { +func (c *current) onExtraListElement909() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement563() (interface{}, error) { +func (p *parser) callonExtraListElement909() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement563() + return p.cur.onExtraListElement909() } -func (c *current) onExtraListElement587() (interface{}, error) { +func (c *current) onExtraListElement933() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement587() (interface{}, error) { +func (p *parser) callonExtraListElement933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement587() + return p.cur.onExtraListElement933() } -func (c *current) onExtraListElement590(separator interface{}) (bool, error) { +func (c *current) onExtraListElement936(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement590() (bool, error) { +func (p *parser) callonExtraListElement936() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement590(stack["separator"]) + return p.cur.onExtraListElement936(stack["separator"]) } -func (c *current) onExtraListElement584(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement930(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement584() (interface{}, error) { +func (p *parser) callonExtraListElement930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement584(stack["separator"]) + return p.cur.onExtraListElement930(stack["separator"]) } -func (c *current) onExtraListElement601() (interface{}, error) { +func (c *current) onExtraListElement947() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement601() (interface{}, error) { +func (p *parser) callonExtraListElement947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement601() + return p.cur.onExtraListElement947() } -func (c *current) onExtraListElement604() (interface{}, error) { +func (c *current) onExtraListElement950() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement604() (interface{}, error) { +func (p *parser) callonExtraListElement950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement604() + return p.cur.onExtraListElement950() } -func (c *current) onExtraListElement614() (interface{}, error) { +func (c *current) onExtraListElement960() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement614() (interface{}, error) { +func (p *parser) callonExtraListElement960() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement614() + return p.cur.onExtraListElement960() } -func (c *current) onExtraListElement617() (interface{}, error) { +func (c *current) onExtraListElement963() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement617() (interface{}, error) { +func (p *parser) callonExtraListElement963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement617() + return p.cur.onExtraListElement963() } -func (c *current) onExtraListElement627() (interface{}, error) { +func (c *current) onExtraListElement973() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement627() (interface{}, error) { +func (p *parser) callonExtraListElement973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement627() + return p.cur.onExtraListElement973() } -func (c *current) onExtraListElement630() (interface{}, error) { +func (c *current) onExtraListElement976() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement630() (interface{}, error) { +func (p *parser) callonExtraListElement976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement630() + return p.cur.onExtraListElement976() } -func (c *current) onExtraListElement640() (interface{}, error) { +func (c *current) onExtraListElement986() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement640() (interface{}, error) { +func (p *parser) callonExtraListElement986() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement640() + return p.cur.onExtraListElement986() } -func (c *current) onExtraListElement643() (interface{}, error) { +func (c *current) onExtraListElement989() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement643() (interface{}, error) { +func (p *parser) callonExtraListElement989() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement643() + return p.cur.onExtraListElement989() } -func (c *current) onExtraListElement653() (interface{}, error) { +func (c *current) onExtraListElement999() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement653() (interface{}, error) { +func (p *parser) callonExtraListElement999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement653() + return p.cur.onExtraListElement999() } -func (c *current) onExtraListElement656() (interface{}, error) { +func (c *current) onExtraListElement1002() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement656() (interface{}, error) { +func (p *parser) callonExtraListElement1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement656() + return p.cur.onExtraListElement1002() } -func (c *current) onExtraListElement666() (interface{}, error) { +func (c *current) onExtraListElement1012() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement666() (interface{}, error) { +func (p *parser) callonExtraListElement1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement666() + return p.cur.onExtraListElement1012() } -func (c *current) onExtraListElement669() (interface{}, error) { +func (c *current) onExtraListElement1015() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement669() (interface{}, error) { +func (p *parser) callonExtraListElement1015() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement669() + return p.cur.onExtraListElement1015() } -func (c *current) onExtraListElement679() (interface{}, error) { +func (c *current) onExtraListElement1025() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement679() (interface{}, error) { +func (p *parser) callonExtraListElement1025() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement679() + return p.cur.onExtraListElement1025() } -func (c *current) onExtraListElement682() (interface{}, error) { +func (c *current) onExtraListElement1028() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement682() (interface{}, error) { +func (p *parser) callonExtraListElement1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement682() + return p.cur.onExtraListElement1028() } -func (c *current) onExtraListElement692() (interface{}, error) { +func (c *current) onExtraListElement1038() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement692() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement692() -} - -func (c *current) onExtraListElement695() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement695() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement695() -} - -func (c *current) onExtraListElement592(delimiter interface{}) (interface{}, error) { - return delimiter, nil - -} - -func (p *parser) callonExtraListElement592() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement592(stack["delimiter"]) -} - -func (c *current) onExtraListElement703() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil - -} - -func (p *parser) callonExtraListElement703() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement703() -} - -func (c *current) onExtraListElement707() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement707() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement707() -} - -func (c *current) onExtraListElement457(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonExtraListElement457() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement457(stack["content"]) -} - -func (c *current) onExtraListElement425(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) - -} - -func (p *parser) callonExtraListElement425() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement425(stack["content"]) -} - -func (c *current) onExtraListElement716() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement716() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement716() -} - -func (c *current) onExtraListElement720() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonExtraListElement720() (interface{}, error) { +func (p *parser) callonExtraListElement1038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement720() + return p.cur.onExtraListElement1038() } -func (c *current) onExtraListElement724() (interface{}, error) { +func (c *current) onExtraListElement1041() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement724() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement724() -} - -func (c *current) onExtraListElement714(content interface{}) (interface{}, error) { - return types.NewParagraph(content) - -} - -func (p *parser) callonExtraListElement714() (interface{}, error) { +func (p *parser) callonExtraListElement1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement714(stack["content"]) + return p.cur.onExtraListElement1041() } -func (c *current) onExtraListElement391(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onExtraListElement938(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonExtraListElement391() (interface{}, error) { +func (p *parser) callonExtraListElement938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement391(stack["term"], stack["separator"], stack["description"]) + return p.cur.onExtraListElement938(stack["delimiter"]) } -func (c *current) onExtraListElement371(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement1049() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonExtraListElement371() (interface{}, error) { +func (p *parser) callonExtraListElement1049() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement371(stack["element"]) + return p.cur.onExtraListElement1049() } -func (c *current) onExtraListElement747() (interface{}, error) { - +func (c *current) onExtraListElement1053() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement747() (interface{}, error) { +func (p *parser) callonExtraListElement1053() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement747() + return p.cur.onExtraListElement1053() } -func (c *current) onExtraListElement750(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onExtraListElement803(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement750() (bool, error) { +func (p *parser) callonExtraListElement803() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement750(stack["separator"]) + return p.cur.onExtraListElement803(stack["content"]) } -func (c *current) onExtraListElement744(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement771(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(content) } -func (p *parser) callonExtraListElement744() (interface{}, error) { +func (p *parser) callonExtraListElement771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement744(stack["separator"]) + return p.cur.onExtraListElement771(stack["content"]) } -func (c *current) onExtraListElement753() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement1062() (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonExtraListElement753() (interface{}, error) { +func (p *parser) callonExtraListElement1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement753() + return p.cur.onExtraListElement1062() } -func (c *current) onExtraListElement740() (interface{}, error) { +func (c *current) onExtraListElement1066() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement740() (interface{}, error) { +func (p *parser) callonExtraListElement1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement740() + return p.cur.onExtraListElement1066() } -func (c *current) onExtraListElement765() (interface{}, error) { - +func (c *current) onExtraListElement1070() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement765() (interface{}, error) { +func (p *parser) callonExtraListElement1070() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement765() + return p.cur.onExtraListElement1070() } -func (c *current) onExtraListElement768(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onExtraListElement1060(content interface{}) (interface{}, error) { + return types.NewParagraph(content) } -func (p *parser) callonExtraListElement768() (bool, error) { +func (p *parser) callonExtraListElement1060() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement768(stack["separator"]) + return p.cur.onExtraListElement1060(stack["content"]) } -func (c *current) onExtraListElement762(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement737(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement762() (interface{}, error) { +func (p *parser) callonExtraListElement737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement762(stack["separator"]) -} - -func (c *current) onExtraListElement774() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - + return p.cur.onExtraListElement737(stack["term"], stack["separator"], stack["description"]) } -func (p *parser) callonExtraListElement774() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement774() -} +func (c *current) onExtraListElement731(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil -func (c *current) onExtraListElement777() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement777() (interface{}, error) { +func (p *parser) callonExtraListElement731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement777() + return p.cur.onExtraListElement731(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement791() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onExtraListElement1083() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement791() (interface{}, error) { +func (p *parser) callonExtraListElement1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement791() + return p.cur.onExtraListElement1083() } -func (c *current) onExtraListElement794() (interface{}, error) { +func (c *current) onExtraListElement1087() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement794() (interface{}, error) { +func (p *parser) callonExtraListElement1087() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement794() + return p.cur.onExtraListElement1087() } -func (c *current) onExtraListElement785() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement1077(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonExtraListElement785() (interface{}, error) { +func (p *parser) callonExtraListElement1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement785() + return p.cur.onExtraListElement1077(stack["content"]) } -func (c *current) onExtraListElement812() (interface{}, error) { +func (c *current) onExtraListElement1105() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement812() (interface{}, error) { +func (p *parser) callonExtraListElement1105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement812() + return p.cur.onExtraListElement1105() } -func (c *current) onExtraListElement815() (interface{}, error) { +func (c *current) onExtraListElement1108() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement815() (interface{}, error) { +func (p *parser) callonExtraListElement1108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement815() + return p.cur.onExtraListElement1108() } -func (c *current) onExtraListElement806() (interface{}, error) { +func (c *current) onExtraListElement1099() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement806() (interface{}, error) { +func (p *parser) callonExtraListElement1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement806() + return p.cur.onExtraListElement1099() } -func (c *current) onExtraListElement826() (interface{}, error) { +func (c *current) onExtraListElement1119() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement826() (interface{}, error) { +func (p *parser) callonExtraListElement1119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement826() + return p.cur.onExtraListElement1119() } -func (c *current) onExtraListElement828() (interface{}, error) { +func (c *current) onExtraListElement1121() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement828() (interface{}, error) { +func (p *parser) callonExtraListElement1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement828() + return p.cur.onExtraListElement1121() } -func (c *current) onExtraListElement837() (interface{}, error) { +func (c *current) onExtraListElement1130() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement837() (interface{}, error) { +func (p *parser) callonExtraListElement1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement837() + return p.cur.onExtraListElement1130() } -func (c *current) onExtraListElement844() (interface{}, error) { +func (c *current) onExtraListElement1137() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement844() (interface{}, error) { +func (p *parser) callonExtraListElement1137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement844() + return p.cur.onExtraListElement1137() } -func (c *current) onExtraListElement847(depth interface{}) (bool, error) { +func (c *current) onExtraListElement1140(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement847() (bool, error) { +func (p *parser) callonExtraListElement1140() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement847(stack["depth"]) + return p.cur.onExtraListElement1140(stack["depth"]) } -func (c *current) onExtraListElement841(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement1134(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -82751,133 +82950,133 @@ func (c *current) onExtraListElement841(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement841() (interface{}, error) { +func (p *parser) callonExtraListElement1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement841(stack["depth"]) + return p.cur.onExtraListElement1134(stack["depth"]) } -func (c *current) onExtraListElement848() (interface{}, error) { +func (c *current) onExtraListElement1141() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement848() (interface{}, error) { +func (p *parser) callonExtraListElement1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement848() + return p.cur.onExtraListElement1141() } -func (c *current) onExtraListElement853() (interface{}, error) { +func (c *current) onExtraListElement1146() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement853() (interface{}, error) { +func (p *parser) callonExtraListElement1146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement853() + return p.cur.onExtraListElement1146() } -func (c *current) onExtraListElement857() (interface{}, error) { +func (c *current) onExtraListElement1150() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement857() (interface{}, error) { +func (p *parser) callonExtraListElement1150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement857() + return p.cur.onExtraListElement1150() } -func (c *current) onExtraListElement861() (interface{}, error) { +func (c *current) onExtraListElement1154() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement861() (interface{}, error) { +func (p *parser) callonExtraListElement1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement861() + return p.cur.onExtraListElement1154() } -func (c *current) onExtraListElement866() (interface{}, error) { +func (c *current) onExtraListElement1159() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement866() (interface{}, error) { +func (p *parser) callonExtraListElement1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement866() + return p.cur.onExtraListElement1159() } -func (c *current) onExtraListElement871(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1164(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement871() (interface{}, error) { +func (p *parser) callonExtraListElement1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement871(stack["prefix"]) + return p.cur.onExtraListElement1164(stack["prefix"]) } -func (c *current) onExtraListElement834(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1127(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement834() (interface{}, error) { +func (p *parser) callonExtraListElement1127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement834(stack["prefix"]) + return p.cur.onExtraListElement1127(stack["prefix"]) } -func (c *current) onExtraListElement878() (interface{}, error) { +func (c *current) onExtraListElement1171() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement878() (interface{}, error) { +func (p *parser) callonExtraListElement1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement878() + return p.cur.onExtraListElement1171() } -func (c *current) onExtraListElement885() (interface{}, error) { +func (c *current) onExtraListElement1178() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement885() (interface{}, error) { +func (p *parser) callonExtraListElement1178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement885() + return p.cur.onExtraListElement1178() } -func (c *current) onExtraListElement888(depth interface{}) (bool, error) { +func (c *current) onExtraListElement1181(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement888() (bool, error) { +func (p *parser) callonExtraListElement1181() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement888(stack["depth"]) + return p.cur.onExtraListElement1181(stack["depth"]) } -func (c *current) onExtraListElement882(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement1175(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -82893,611 +83092,519 @@ func (c *current) onExtraListElement882(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement882() (interface{}, error) { +func (p *parser) callonExtraListElement1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement882(stack["depth"]) + return p.cur.onExtraListElement1175(stack["depth"]) } -func (c *current) onExtraListElement890() (interface{}, error) { +func (c *current) onExtraListElement1183() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement890() (interface{}, error) { +func (p *parser) callonExtraListElement1183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement890() + return p.cur.onExtraListElement1183() } -func (c *current) onExtraListElement892(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1185(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement892() (interface{}, error) { +func (p *parser) callonExtraListElement1185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement892(stack["prefix"]) + return p.cur.onExtraListElement1185(stack["prefix"]) } -func (c *current) onExtraListElement875(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1168(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement875() (interface{}, error) { +func (p *parser) callonExtraListElement1168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement875(stack["prefix"]) + return p.cur.onExtraListElement1168(stack["prefix"]) } -func (c *current) onExtraListElement900() (interface{}, error) { +func (c *current) onExtraListElement1193() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement900() (interface{}, error) { +func (p *parser) callonExtraListElement1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement900() + return p.cur.onExtraListElement1193() } -func (c *current) onExtraListElement904(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1197(ref interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement904() (interface{}, error) { +func (p *parser) callonExtraListElement1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement904(stack["ref"]) + return p.cur.onExtraListElement1197(stack["ref"]) } -func (c *current) onExtraListElement896(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1189(ref interface{}) (interface{}, error) { return ref, nil } -func (p *parser) callonExtraListElement896() (interface{}, error) { +func (p *parser) callonExtraListElement1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement896(stack["ref"]) + return p.cur.onExtraListElement1189(stack["ref"]) } -func (c *current) onExtraListElement916() (interface{}, error) { +func (c *current) onExtraListElement1209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement916() (interface{}, error) { +func (p *parser) callonExtraListElement1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement916() + return p.cur.onExtraListElement1209() } -func (c *current) onExtraListElement919(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1212(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement919() (bool, error) { +func (p *parser) callonExtraListElement1212() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement919(stack["separator"]) + return p.cur.onExtraListElement1212(stack["separator"]) } -func (c *current) onExtraListElement913(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1206(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement913() (interface{}, error) { +func (p *parser) callonExtraListElement1206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement913(stack["separator"]) + return p.cur.onExtraListElement1206(stack["separator"]) } -func (c *current) onExtraListElement922() (interface{}, error) { +func (c *current) onExtraListElement1215() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement922() (interface{}, error) { +func (p *parser) callonExtraListElement1215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement922() + return p.cur.onExtraListElement1215() } -func (c *current) onExtraListElement909() (interface{}, error) { +func (c *current) onExtraListElement1202() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement909() (interface{}, error) { +func (p *parser) callonExtraListElement1202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement909() + return p.cur.onExtraListElement1202() } -func (c *current) onExtraListElement933() (interface{}, error) { +func (c *current) onExtraListElement1226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement933() (interface{}, error) { +func (p *parser) callonExtraListElement1226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement933() + return p.cur.onExtraListElement1226() } -func (c *current) onExtraListElement936(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1229(separator interface{}) (bool, error) { // use a predicate to make sure that separator is `::`, `:::` or `::::` return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement936() (bool, error) { +func (p *parser) callonExtraListElement1229() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement936(stack["separator"]) + return p.cur.onExtraListElement1229(stack["separator"]) } -func (c *current) onExtraListElement930(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1223(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement930() (interface{}, error) { +func (p *parser) callonExtraListElement1223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement930(stack["separator"]) + return p.cur.onExtraListElement1223(stack["separator"]) } -func (c *current) onExtraListElement947() (interface{}, error) { +func (c *current) onExtraListElement1240() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement947() (interface{}, error) { +func (p *parser) callonExtraListElement1240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement947() + return p.cur.onExtraListElement1240() } -func (c *current) onExtraListElement950() (interface{}, error) { +func (c *current) onExtraListElement1243() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement950() (interface{}, error) { +func (p *parser) callonExtraListElement1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement950() + return p.cur.onExtraListElement1243() } -func (c *current) onExtraListElement960() (interface{}, error) { +func (c *current) onExtraListElement1253() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement960() (interface{}, error) { +func (p *parser) callonExtraListElement1253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement960() + return p.cur.onExtraListElement1253() } -func (c *current) onExtraListElement963() (interface{}, error) { +func (c *current) onExtraListElement1256() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement963() (interface{}, error) { +func (p *parser) callonExtraListElement1256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement963() + return p.cur.onExtraListElement1256() } -func (c *current) onExtraListElement973() (interface{}, error) { +func (c *current) onExtraListElement1266() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement973() (interface{}, error) { +func (p *parser) callonExtraListElement1266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement973() + return p.cur.onExtraListElement1266() } -func (c *current) onExtraListElement976() (interface{}, error) { +func (c *current) onExtraListElement1269() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement976() (interface{}, error) { +func (p *parser) callonExtraListElement1269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement976() + return p.cur.onExtraListElement1269() } -func (c *current) onExtraListElement986() (interface{}, error) { +func (c *current) onExtraListElement1279() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement986() (interface{}, error) { +func (p *parser) callonExtraListElement1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement986() + return p.cur.onExtraListElement1279() } -func (c *current) onExtraListElement989() (interface{}, error) { +func (c *current) onExtraListElement1282() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement989() (interface{}, error) { +func (p *parser) callonExtraListElement1282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement989() + return p.cur.onExtraListElement1282() } -func (c *current) onExtraListElement999() (interface{}, error) { +func (c *current) onExtraListElement1292() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement999() (interface{}, error) { +func (p *parser) callonExtraListElement1292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement999() + return p.cur.onExtraListElement1292() } -func (c *current) onExtraListElement1002() (interface{}, error) { +func (c *current) onExtraListElement1295() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1002() (interface{}, error) { +func (p *parser) callonExtraListElement1295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1002() + return p.cur.onExtraListElement1295() } -func (c *current) onExtraListElement1012() (interface{}, error) { +func (c *current) onExtraListElement1305() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1012() (interface{}, error) { +func (p *parser) callonExtraListElement1305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1012() + return p.cur.onExtraListElement1305() } -func (c *current) onExtraListElement1015() (interface{}, error) { +func (c *current) onExtraListElement1308() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1015() (interface{}, error) { +func (p *parser) callonExtraListElement1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1015() + return p.cur.onExtraListElement1308() } -func (c *current) onExtraListElement1025() (interface{}, error) { +func (c *current) onExtraListElement1318() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1025() (interface{}, error) { +func (p *parser) callonExtraListElement1318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1025() + return p.cur.onExtraListElement1318() } -func (c *current) onExtraListElement1028() (interface{}, error) { +func (c *current) onExtraListElement1321() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1028() (interface{}, error) { +func (p *parser) callonExtraListElement1321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1028() + return p.cur.onExtraListElement1321() } -func (c *current) onExtraListElement1038() (interface{}, error) { +func (c *current) onExtraListElement1331() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1038() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1038() -} - -func (c *current) onExtraListElement1041() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1041() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1041() -} - -func (c *current) onExtraListElement938(delimiter interface{}) (interface{}, error) { - return delimiter, nil - -} - -func (p *parser) callonExtraListElement938() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement938(stack["delimiter"]) -} - -func (c *current) onExtraListElement1049() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil - -} - -func (p *parser) callonExtraListElement1049() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1049() -} - -func (c *current) onExtraListElement1053() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1053() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1053() -} - -func (c *current) onExtraListElement803(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonExtraListElement803() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement803(stack["content"]) -} - -func (c *current) onExtraListElement771(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) - -} - -func (p *parser) callonExtraListElement771() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement771(stack["content"]) -} - -func (c *current) onExtraListElement1062() (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1062() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1062() -} - -func (c *current) onExtraListElement1066() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonExtraListElement1066() (interface{}, error) { +func (p *parser) callonExtraListElement1331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1066() + return p.cur.onExtraListElement1331() } -func (c *current) onExtraListElement1070() (interface{}, error) { +func (c *current) onExtraListElement1334() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1070() (interface{}, error) { +func (p *parser) callonExtraListElement1334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1070() + return p.cur.onExtraListElement1334() } -func (c *current) onExtraListElement1060(content interface{}) (interface{}, error) { - return types.NewParagraph(content) +func (c *current) onExtraListElement1231(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonExtraListElement1060() (interface{}, error) { +func (p *parser) callonExtraListElement1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1060(stack["content"]) + return p.cur.onExtraListElement1231(stack["delimiter"]) } -func (c *current) onExtraListElement737(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onExtraListElement1342() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonExtraListElement737() (interface{}, error) { +func (p *parser) callonExtraListElement1342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement737(stack["term"], stack["separator"], stack["description"]) + return p.cur.onExtraListElement1342() } -func (c *current) onExtraListElement731(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil - +func (c *current) onExtraListElement1346() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement731() (interface{}, error) { +func (p *parser) callonExtraListElement1346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement731(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement1346() } -func (c *current) onExtraListElement1083() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement1096(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement1083() (interface{}, error) { +func (p *parser) callonExtraListElement1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1083() + return p.cur.onExtraListElement1096(stack["content"]) } -func (c *current) onExtraListElement1087() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement1094(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonExtraListElement1087() (interface{}, error) { +func (p *parser) callonExtraListElement1094() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1087() + return p.cur.onExtraListElement1094(stack["element"]) } -func (c *current) onExtraListElement1077(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement1077() (interface{}, error) { +func (p *parser) callonExtraListElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1077(stack["content"]) + return p.cur.onExtraListElement1(stack["element"]) } -func (c *current) onExtraListElement1105() (interface{}, error) { +func (c *current) onListElementContinuation7() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1105() (interface{}, error) { +func (p *parser) callonListElementContinuation7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1105() + return p.cur.onListElementContinuation7() } -func (c *current) onExtraListElement1108() (interface{}, error) { +func (c *current) onListElementContinuation9() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1108() (interface{}, error) { +func (p *parser) callonListElementContinuation9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1108() + return p.cur.onListElementContinuation9() } -func (c *current) onExtraListElement1099() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElementContinuation16() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement1099() (interface{}, error) { +func (p *parser) callonListElementContinuation16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1099() + return p.cur.onListElementContinuation16() } -func (c *current) onExtraListElement1119() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuation18(offset interface{}) (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement1119() (interface{}, error) { +func (p *parser) callonListElementContinuation18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1119() + return p.cur.onListElementContinuation18(stack["offset"]) } -func (c *current) onExtraListElement1121() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuation1(offset, element interface{}) (interface{}, error) { + return types.NewListElementContinuation(len(offset.([]interface{})), element) + } -func (p *parser) callonExtraListElement1121() (interface{}, error) { +func (p *parser) callonListElementContinuation1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1121() + return p.cur.onListElementContinuation1(stack["offset"], stack["element"]) } -func (c *current) onExtraListElement1130() (interface{}, error) { +func (c *current) onListElementContinuationElement14() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1130() (interface{}, error) { +func (p *parser) callonListElementContinuationElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1130() + return p.cur.onListElementContinuationElement14() } -func (c *current) onExtraListElement1137() (interface{}, error) { +func (c *current) onListElementContinuationElement21() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement1137() (interface{}, error) { +func (p *parser) callonListElementContinuationElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1137() + return p.cur.onListElementContinuationElement21() } -func (c *current) onExtraListElement1140(depth interface{}) (bool, error) { +func (c *current) onListElementContinuationElement24(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement1140() (bool, error) { +func (p *parser) callonListElementContinuationElement24() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1140(stack["depth"]) + return p.cur.onListElementContinuationElement24(stack["depth"]) } -func (c *current) onExtraListElement1134(depth interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement18(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -83513,133 +83620,177 @@ func (c *current) onExtraListElement1134(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement1134() (interface{}, error) { +func (p *parser) callonListElementContinuationElement18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1134(stack["depth"]) + return p.cur.onListElementContinuationElement18(stack["depth"]) } -func (c *current) onExtraListElement1141() (interface{}, error) { +func (c *current) onListElementContinuationElement25() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement1141() (interface{}, error) { +func (p *parser) callonListElementContinuationElement25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1141() + return p.cur.onListElementContinuationElement25() } -func (c *current) onExtraListElement1146() (interface{}, error) { +func (c *current) onListElementContinuationElement30() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement1146() (interface{}, error) { +func (p *parser) callonListElementContinuationElement30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1146() + return p.cur.onListElementContinuationElement30() } -func (c *current) onExtraListElement1150() (interface{}, error) { +func (c *current) onListElementContinuationElement34() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement1150() (interface{}, error) { +func (p *parser) callonListElementContinuationElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1150() + return p.cur.onListElementContinuationElement34() } -func (c *current) onExtraListElement1154() (interface{}, error) { +func (c *current) onListElementContinuationElement38() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement1154() (interface{}, error) { +func (p *parser) callonListElementContinuationElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1154() + return p.cur.onListElementContinuationElement38() } -func (c *current) onExtraListElement1159() (interface{}, error) { +func (c *current) onListElementContinuationElement43() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement1159() (interface{}, error) { +func (p *parser) callonListElementContinuationElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1159() + return p.cur.onListElementContinuationElement43() } -func (c *current) onExtraListElement1164(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement48(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1164() (interface{}, error) { +func (p *parser) callonListElementContinuationElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1164(stack["prefix"]) + return p.cur.onListElementContinuationElement48(stack["prefix"]) } -func (c *current) onExtraListElement1127(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement11(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement1127() (interface{}, error) { +func (p *parser) callonListElementContinuationElement11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1127(stack["prefix"]) + return p.cur.onListElementContinuationElement11(stack["prefix"]) } -func (c *current) onExtraListElement1171() (interface{}, error) { +func (c *current) onListElementContinuationElement55() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonListElementContinuationElement55() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement55() +} + +func (c *current) onListElementContinuationElement59() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonListElementContinuationElement59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement59() +} + +func (c *current) onListElementContinuationElement52(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) + +} + +func (p *parser) callonListElementContinuationElement52() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement52(stack["rawline"]) +} + +func (c *current) onListElementContinuationElement8(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) + +} + +func (p *parser) callonListElementContinuationElement8() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement8(stack["prefix"], stack["content"]) +} + +func (c *current) onListElementContinuationElement72() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1171() (interface{}, error) { +func (p *parser) callonListElementContinuationElement72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1171() + return p.cur.onListElementContinuationElement72() } -func (c *current) onExtraListElement1178() (interface{}, error) { +func (c *current) onListElementContinuationElement79() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement1178() (interface{}, error) { +func (p *parser) callonListElementContinuationElement79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1178() + return p.cur.onListElementContinuationElement79() } -func (c *current) onExtraListElement1181(depth interface{}) (bool, error) { +func (c *current) onListElementContinuationElement82(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement1181() (bool, error) { +func (p *parser) callonListElementContinuationElement82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1181(stack["depth"]) + return p.cur.onListElementContinuationElement82(stack["depth"]) } -func (c *current) onExtraListElement1175(depth interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement76(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -83655,519 +83806,466 @@ func (c *current) onExtraListElement1175(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement1175() (interface{}, error) { +func (p *parser) callonListElementContinuationElement76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1175(stack["depth"]) + return p.cur.onListElementContinuationElement76(stack["depth"]) } -func (c *current) onExtraListElement1183() (interface{}, error) { +func (c *current) onListElementContinuationElement84() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement1183() (interface{}, error) { +func (p *parser) callonListElementContinuationElement84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1183() + return p.cur.onListElementContinuationElement84() } -func (c *current) onExtraListElement1185(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement86(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1185() (interface{}, error) { +func (p *parser) callonListElementContinuationElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1185(stack["prefix"]) + return p.cur.onListElementContinuationElement86(stack["prefix"]) } -func (c *current) onExtraListElement1168(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement69(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement1168() (interface{}, error) { +func (p *parser) callonListElementContinuationElement69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1168(stack["prefix"]) + return p.cur.onListElementContinuationElement69(stack["prefix"]) } -func (c *current) onExtraListElement1193() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElementContinuationElement97() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExtraListElement1193() (interface{}, error) { +func (p *parser) callonListElementContinuationElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1193() + return p.cur.onListElementContinuationElement97() } -func (c *current) onExtraListElement1197(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil - +func (c *current) onListElementContinuationElement99() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1197() (interface{}, error) { +func (p *parser) callonListElementContinuationElement99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1197(stack["ref"]) + return p.cur.onListElementContinuationElement99() } -func (c *current) onExtraListElement1189(ref interface{}) (interface{}, error) { - return ref, nil - +func (c *current) onListElementContinuationElement101() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1189() (interface{}, error) { +func (p *parser) callonListElementContinuationElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1189(stack["ref"]) + return p.cur.onListElementContinuationElement101() } -func (c *current) onExtraListElement1209() (interface{}, error) { - +func (c *current) onListElementContinuationElement103(style interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1209() (interface{}, error) { +func (p *parser) callonListElementContinuationElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1209() + return p.cur.onListElementContinuationElement103(stack["style"]) } -func (c *current) onExtraListElement1212(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onListElementContinuationElement91(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExtraListElement1212() (bool, error) { +func (p *parser) callonListElementContinuationElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1212(stack["separator"]) + return p.cur.onListElementContinuationElement91(stack["style"]) } -func (c *current) onExtraListElement1206(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElementContinuationElement110() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1206() (interface{}, error) { +func (p *parser) callonListElementContinuationElement110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1206(stack["separator"]) + return p.cur.onListElementContinuationElement110() } -func (c *current) onExtraListElement1215() (interface{}, error) { +func (c *current) onListElementContinuationElement114() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1215() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1215() -} - -func (c *current) onExtraListElement1202() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonExtraListElement1202() (interface{}, error) { +func (p *parser) callonListElementContinuationElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1202() + return p.cur.onListElementContinuationElement114() } -func (c *current) onExtraListElement1226() (interface{}, error) { - - return string(c.text), nil +func (c *current) onListElementContinuationElement107(rawline interface{}) (interface{}, error) { + return types.NewParagraph(rawline) } -func (p *parser) callonExtraListElement1226() (interface{}, error) { +func (p *parser) callonListElementContinuationElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1226() + return p.cur.onListElementContinuationElement107(stack["rawline"]) } -func (c *current) onExtraListElement1229(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onListElementContinuationElement66(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExtraListElement1229() (bool, error) { +func (p *parser) callonListElementContinuationElement66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1229(stack["separator"]) + return p.cur.onListElementContinuationElement66(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExtraListElement1223(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onListElementContinuationElement128() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1223() (interface{}, error) { +func (p *parser) callonListElementContinuationElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1223(stack["separator"]) + return p.cur.onListElementContinuationElement128() } -func (c *current) onExtraListElement1240() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement132(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1240() (interface{}, error) { +func (p *parser) callonListElementContinuationElement132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1240() + return p.cur.onListElementContinuationElement132(stack["ref"]) } -func (c *current) onExtraListElement1243() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement124(ref interface{}) (interface{}, error) { + return ref, nil + } -func (p *parser) callonExtraListElement1243() (interface{}, error) { +func (p *parser) callonListElementContinuationElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1243() + return p.cur.onListElementContinuationElement124(stack["ref"]) } -func (c *current) onExtraListElement1253() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1253() (interface{}, error) { +func (p *parser) callonListElementContinuationElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1253() + return p.cur.onListElementContinuationElement139() } -func (c *current) onExtraListElement1256() (interface{}, error) { +func (c *current) onListElementContinuationElement143() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1256() (interface{}, error) { +func (p *parser) callonListElementContinuationElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1256() -} - -func (c *current) onExtraListElement1266() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - + return p.cur.onListElementContinuationElement143() } -func (p *parser) callonExtraListElement1266() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1266() -} +func (c *current) onListElementContinuationElement136(rawline interface{}) (interface{}, error) { + return types.NewRawLine(rawline.(string)) -func (c *current) onExtraListElement1269() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1269() (interface{}, error) { +func (p *parser) callonListElementContinuationElement136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1269() + return p.cur.onListElementContinuationElement136(stack["rawline"]) } -func (c *current) onExtraListElement1279() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement121(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) } -func (p *parser) callonExtraListElement1279() (interface{}, error) { +func (p *parser) callonListElementContinuationElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1279() -} - -func (c *current) onExtraListElement1282() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onListElementContinuationElement121(stack["ref"], stack["description"]) } -func (p *parser) callonExtraListElement1282() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1282() -} +func (c *current) onListElementContinuationElement160() (interface{}, error) { -func (c *current) onExtraListElement1292() (interface{}, error) { - log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1292() (interface{}, error) { +func (p *parser) callonListElementContinuationElement160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1292() + return p.cur.onListElementContinuationElement160() } -func (c *current) onExtraListElement1295() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement163(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + } -func (p *parser) callonExtraListElement1295() (interface{}, error) { +func (p *parser) callonListElementContinuationElement163() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1295() + return p.cur.onListElementContinuationElement163(stack["separator"]) } -func (c *current) onExtraListElement1305() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement157(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1305() (interface{}, error) { +func (p *parser) callonListElementContinuationElement157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1305() + return p.cur.onListElementContinuationElement157(stack["separator"]) } -func (c *current) onExtraListElement1308() (interface{}, error) { +func (c *current) onListElementContinuationElement166() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1308() (interface{}, error) { +func (p *parser) callonListElementContinuationElement166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1308() + return p.cur.onListElementContinuationElement166() } -func (c *current) onExtraListElement1318() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement153() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1318() (interface{}, error) { +func (p *parser) callonListElementContinuationElement153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1318() -} - -func (c *current) onExtraListElement1321() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onListElementContinuationElement153() } -func (p *parser) callonExtraListElement1321() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1321() -} +func (c *current) onListElementContinuationElement178() (interface{}, error) { -func (c *current) onExtraListElement1331() (interface{}, error) { - log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonExtraListElement1331() (interface{}, error) { +func (p *parser) callonListElementContinuationElement178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1331() + return p.cur.onListElementContinuationElement178() } -func (c *current) onExtraListElement1334() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement181(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + } -func (p *parser) callonExtraListElement1334() (interface{}, error) { +func (p *parser) callonListElementContinuationElement181() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1334() + return p.cur.onListElementContinuationElement181(stack["separator"]) } -func (c *current) onExtraListElement1231(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onListElementContinuationElement175(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1231() (interface{}, error) { +func (p *parser) callonListElementContinuationElement175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1231(stack["delimiter"]) + return p.cur.onListElementContinuationElement175(stack["separator"]) } -func (c *current) onExtraListElement1342() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onListElementContinuationElement187() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement1342() (interface{}, error) { +func (p *parser) callonListElementContinuationElement187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1342() + return p.cur.onListElementContinuationElement187() } -func (c *current) onExtraListElement1346() (interface{}, error) { +func (c *current) onListElementContinuationElement190() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1346() (interface{}, error) { +func (p *parser) callonListElementContinuationElement190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1346() + return p.cur.onListElementContinuationElement190() } -func (c *current) onExtraListElement1096(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListElementContinuationElement204() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonExtraListElement1096() (interface{}, error) { +func (p *parser) callonListElementContinuationElement204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1096(stack["content"]) + return p.cur.onListElementContinuationElement204() } -func (c *current) onExtraListElement1094(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onListElementContinuationElement207() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement1094() (interface{}, error) { +func (p *parser) callonListElementContinuationElement207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1094(stack["element"]) + return p.cur.onListElementContinuationElement207() } -func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElementContinuationElement198() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement1() (interface{}, error) { +func (p *parser) callonListElementContinuationElement198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1(stack["element"]) + return p.cur.onListElementContinuationElement198() } -func (c *current) onListElementContinuation7() (interface{}, error) { +func (c *current) onListElementContinuationElement225() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuation7() (interface{}, error) { +func (p *parser) callonListElementContinuationElement225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation7() + return p.cur.onListElementContinuationElement225() } -func (c *current) onListElementContinuation9() (interface{}, error) { +func (c *current) onListElementContinuationElement228() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuation9() (interface{}, error) { +func (p *parser) callonListElementContinuationElement228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation9() + return p.cur.onListElementContinuationElement228() } -func (c *current) onListElementContinuation16() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement219() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuation16() (interface{}, error) { +func (p *parser) callonListElementContinuationElement219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation16() + return p.cur.onListElementContinuationElement219() } -func (c *current) onListElementContinuation18(offset interface{}) (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElementContinuationElement239() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonListElementContinuation18() (interface{}, error) { +func (p *parser) callonListElementContinuationElement239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation18(stack["offset"]) + return p.cur.onListElementContinuationElement239() } -func (c *current) onListElementContinuation1(offset, element interface{}) (interface{}, error) { - return types.NewListElementContinuation(len(offset.([]interface{})), element) - +func (c *current) onListElementContinuationElement241() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuation1() (interface{}, error) { +func (p *parser) callonListElementContinuationElement241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation1(stack["offset"], stack["element"]) + return p.cur.onListElementContinuationElement241() } -func (c *current) onListElementContinuationElement14() (interface{}, error) { +func (c *current) onListElementContinuationElement250() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement14() (interface{}, error) { +func (p *parser) callonListElementContinuationElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement14() + return p.cur.onListElementContinuationElement250() } -func (c *current) onListElementContinuationElement21() (interface{}, error) { +func (c *current) onListElementContinuationElement257() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement21() (interface{}, error) { +func (p *parser) callonListElementContinuationElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement21() + return p.cur.onListElementContinuationElement257() } -func (c *current) onListElementContinuationElement24(depth interface{}) (bool, error) { +func (c *current) onListElementContinuationElement260(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListElementContinuationElement24() (bool, error) { +func (p *parser) callonListElementContinuationElement260() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement24(stack["depth"]) + return p.cur.onListElementContinuationElement260(stack["depth"]) } -func (c *current) onListElementContinuationElement18(depth interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement254(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -84183,177 +84281,133 @@ func (c *current) onListElementContinuationElement18(depth interface{}) (interfa } -func (p *parser) callonListElementContinuationElement18() (interface{}, error) { +func (p *parser) callonListElementContinuationElement254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement18(stack["depth"]) + return p.cur.onListElementContinuationElement254(stack["depth"]) } -func (c *current) onListElementContinuationElement25() (interface{}, error) { +func (c *current) onListElementContinuationElement261() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListElementContinuationElement25() (interface{}, error) { +func (p *parser) callonListElementContinuationElement261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement25() + return p.cur.onListElementContinuationElement261() } -func (c *current) onListElementContinuationElement30() (interface{}, error) { +func (c *current) onListElementContinuationElement266() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElementContinuationElement30() (interface{}, error) { +func (p *parser) callonListElementContinuationElement266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement30() + return p.cur.onListElementContinuationElement266() } -func (c *current) onListElementContinuationElement34() (interface{}, error) { +func (c *current) onListElementContinuationElement270() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElementContinuationElement34() (interface{}, error) { +func (p *parser) callonListElementContinuationElement270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement34() + return p.cur.onListElementContinuationElement270() } -func (c *current) onListElementContinuationElement38() (interface{}, error) { +func (c *current) onListElementContinuationElement274() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListElementContinuationElement38() (interface{}, error) { +func (p *parser) callonListElementContinuationElement274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement38() + return p.cur.onListElementContinuationElement274() } -func (c *current) onListElementContinuationElement43() (interface{}, error) { +func (c *current) onListElementContinuationElement279() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElementContinuationElement43() (interface{}, error) { +func (p *parser) callonListElementContinuationElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement43() + return p.cur.onListElementContinuationElement279() } -func (c *current) onListElementContinuationElement48(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement284(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement48() (interface{}, error) { +func (p *parser) callonListElementContinuationElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement48(stack["prefix"]) + return p.cur.onListElementContinuationElement284(stack["prefix"]) } -func (c *current) onListElementContinuationElement11(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement247(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListElementContinuationElement11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement11(stack["prefix"]) -} - -func (c *current) onListElementContinuationElement55() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonListElementContinuationElement55() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement55() -} - -func (c *current) onListElementContinuationElement59() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement59() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement59() -} - -func (c *current) onListElementContinuationElement52(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) - -} - -func (p *parser) callonListElementContinuationElement52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement52(stack["rawline"]) -} - -func (c *current) onListElementContinuationElement8(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - -} - -func (p *parser) callonListElementContinuationElement8() (interface{}, error) { +func (p *parser) callonListElementContinuationElement247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement8(stack["prefix"], stack["content"]) + return p.cur.onListElementContinuationElement247(stack["prefix"]) } -func (c *current) onListElementContinuationElement72() (interface{}, error) { +func (c *current) onListElementContinuationElement291() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement72() (interface{}, error) { +func (p *parser) callonListElementContinuationElement291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement72() + return p.cur.onListElementContinuationElement291() } -func (c *current) onListElementContinuationElement79() (interface{}, error) { +func (c *current) onListElementContinuationElement298() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement79() (interface{}, error) { +func (p *parser) callonListElementContinuationElement298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement79() + return p.cur.onListElementContinuationElement298() } -func (c *current) onListElementContinuationElement82(depth interface{}) (bool, error) { +func (c *current) onListElementContinuationElement301(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListElementContinuationElement82() (bool, error) { +func (p *parser) callonListElementContinuationElement301() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement82(stack["depth"]) + return p.cur.onListElementContinuationElement301(stack["depth"]) } -func (c *current) onListElementContinuationElement76(depth interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement295(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -84369,2532 +84423,2615 @@ func (c *current) onListElementContinuationElement76(depth interface{}) (interfa } -func (p *parser) callonListElementContinuationElement76() (interface{}, error) { +func (p *parser) callonListElementContinuationElement295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement76(stack["depth"]) + return p.cur.onListElementContinuationElement295(stack["depth"]) } -func (c *current) onListElementContinuationElement84() (interface{}, error) { +func (c *current) onListElementContinuationElement303() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElementContinuationElement84() (interface{}, error) { +func (p *parser) callonListElementContinuationElement303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement84() + return p.cur.onListElementContinuationElement303() } -func (c *current) onListElementContinuationElement86(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement305(prefix interface{}) (interface{}, error) { log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement86() (interface{}, error) { +func (p *parser) callonListElementContinuationElement305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement86(stack["prefix"]) + return p.cur.onListElementContinuationElement305(stack["prefix"]) } -func (c *current) onListElementContinuationElement69(prefix interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement288(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListElementContinuationElement69() (interface{}, error) { +func (p *parser) callonListElementContinuationElement288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement69(stack["prefix"]) + return p.cur.onListElementContinuationElement288(stack["prefix"]) } -func (c *current) onListElementContinuationElement97() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onListElementContinuationElement313() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElementContinuationElement97() (interface{}, error) { +func (p *parser) callonListElementContinuationElement313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement97() + return p.cur.onListElementContinuationElement313() } -func (c *current) onListElementContinuationElement99() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElementContinuationElement317(ref interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") + return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement99() (interface{}, error) { +func (p *parser) callonListElementContinuationElement317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement99() + return p.cur.onListElementContinuationElement317(stack["ref"]) } -func (c *current) onListElementContinuationElement101() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElementContinuationElement309(ref interface{}) (interface{}, error) { + return ref, nil + } -func (p *parser) callonListElementContinuationElement101() (interface{}, error) { +func (p *parser) callonListElementContinuationElement309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement101() + return p.cur.onListElementContinuationElement309(stack["ref"]) } -func (c *current) onListElementContinuationElement103(style interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement103() (interface{}, error) { +func (p *parser) callonListElementContinuationElement329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement103(stack["style"]) + return p.cur.onListElementContinuationElement329() } -func (c *current) onListElementContinuationElement91(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onListElementContinuationElement332(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonListElementContinuationElement91() (interface{}, error) { +func (p *parser) callonListElementContinuationElement332() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement91(stack["style"]) + return p.cur.onListElementContinuationElement332(stack["separator"]) } -func (c *current) onListElementContinuationElement110() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElementContinuationElement326(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement110() (interface{}, error) { +func (p *parser) callonListElementContinuationElement326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement110() + return p.cur.onListElementContinuationElement326(stack["separator"]) } -func (c *current) onListElementContinuationElement114() (interface{}, error) { +func (c *current) onListElementContinuationElement335() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement114() (interface{}, error) { +func (p *parser) callonListElementContinuationElement335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement114() + return p.cur.onListElementContinuationElement335() } -func (c *current) onListElementContinuationElement107(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElementContinuationElement322() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElementContinuationElement107() (interface{}, error) { +func (p *parser) callonListElementContinuationElement322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement107(stack["rawline"]) + return p.cur.onListElementContinuationElement322() } -func (c *current) onListElementContinuationElement66(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onListElementContinuationElement346() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement66() (interface{}, error) { +func (p *parser) callonListElementContinuationElement346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement66(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onListElementContinuationElement346() } -func (c *current) onListElementContinuationElement128() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElementContinuationElement349(separator interface{}) (bool, error) { + + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + } -func (p *parser) callonListElementContinuationElement128() (interface{}, error) { +func (p *parser) callonListElementContinuationElement349() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement128() + return p.cur.onListElementContinuationElement349(stack["separator"]) } -func (c *current) onListElementContinuationElement132(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElementContinuationElement343(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement132() (interface{}, error) { +func (p *parser) callonListElementContinuationElement343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement132(stack["ref"]) + return p.cur.onListElementContinuationElement343(stack["separator"]) } -func (c *current) onListElementContinuationElement124(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListElementContinuationElement360() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement124() (interface{}, error) { +func (p *parser) callonListElementContinuationElement360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement124(stack["ref"]) + return p.cur.onListElementContinuationElement360() } -func (c *current) onListElementContinuationElement139() (interface{}, error) { +func (c *current) onListElementContinuationElement363() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonListElementContinuationElement363() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement363() +} + +func (c *current) onListElementContinuationElement373() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement139() (interface{}, error) { +func (p *parser) callonListElementContinuationElement373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement139() + return p.cur.onListElementContinuationElement373() } -func (c *current) onListElementContinuationElement143() (interface{}, error) { +func (c *current) onListElementContinuationElement376() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement143() (interface{}, error) { +func (p *parser) callonListElementContinuationElement376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement143() + return p.cur.onListElementContinuationElement376() } -func (c *current) onListElementContinuationElement136(rawline interface{}) (interface{}, error) { - return types.NewRawLine(rawline.(string)) +func (c *current) onListElementContinuationElement386() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement136() (interface{}, error) { +func (p *parser) callonListElementContinuationElement386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement136(stack["rawline"]) + return p.cur.onListElementContinuationElement386() } -func (c *current) onListElementContinuationElement121(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(types.RawLine)) +func (c *current) onListElementContinuationElement389() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} +func (p *parser) callonListElementContinuationElement389() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement389() } -func (p *parser) callonListElementContinuationElement121() (interface{}, error) { +func (c *current) onListElementContinuationElement399() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonListElementContinuationElement399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement121(stack["ref"], stack["description"]) + return p.cur.onListElementContinuationElement399() } -func (c *current) onListElementContinuationElement160() (interface{}, error) { +func (c *current) onListElementContinuationElement402() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonListElementContinuationElement402() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement402() +} +func (c *current) onListElementContinuationElement412() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement160() (interface{}, error) { +func (p *parser) callonListElementContinuationElement412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement160() + return p.cur.onListElementContinuationElement412() } -func (c *current) onListElementContinuationElement163(separator interface{}) (bool, error) { +func (c *current) onListElementContinuationElement415() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (p *parser) callonListElementContinuationElement415() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement415() +} + +func (c *current) onListElementContinuationElement425() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement163() (bool, error) { +func (p *parser) callonListElementContinuationElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement163(stack["separator"]) + return p.cur.onListElementContinuationElement425() } -func (c *current) onListElementContinuationElement157(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElementContinuationElement428() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} +func (p *parser) callonListElementContinuationElement428() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement428() } -func (p *parser) callonListElementContinuationElement157() (interface{}, error) { +func (c *current) onListElementContinuationElement438() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil + +} + +func (p *parser) callonListElementContinuationElement438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement157(stack["separator"]) + return p.cur.onListElementContinuationElement438() } -func (c *current) onListElementContinuationElement166() (interface{}, error) { +func (c *current) onListElementContinuationElement441() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement166() (interface{}, error) { +func (p *parser) callonListElementContinuationElement441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement166() + return p.cur.onListElementContinuationElement441() } -func (c *current) onListElementContinuationElement153() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElementContinuationElement451() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement153() (interface{}, error) { +func (p *parser) callonListElementContinuationElement451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement153() + return p.cur.onListElementContinuationElement451() } -func (c *current) onListElementContinuationElement178() (interface{}, error) { - +func (c *current) onListElementContinuationElement454() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonListElementContinuationElement454() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement454() +} + +func (c *current) onListElementContinuationElement351(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonListElementContinuationElement178() (interface{}, error) { +func (p *parser) callonListElementContinuationElement351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement178() + return p.cur.onListElementContinuationElement351(stack["delimiter"]) } -func (c *current) onListElementContinuationElement181(separator interface{}) (bool, error) { +func (c *current) onListElementContinuationElement462() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +} + +func (p *parser) callonListElementContinuationElement462() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement462() +} +func (c *current) onListElementContinuationElement466() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement181() (bool, error) { +func (p *parser) callonListElementContinuationElement466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement181(stack["separator"]) + return p.cur.onListElementContinuationElement466() } -func (c *current) onListElementContinuationElement175(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElementContinuationElement216(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement175() (interface{}, error) { +func (p *parser) callonListElementContinuationElement216() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement216(stack["content"]) +} + +func (c *current) onListElementContinuationElement184(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(content) + +} + +func (p *parser) callonListElementContinuationElement184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement175(stack["separator"]) + return p.cur.onListElementContinuationElement184(stack["content"]) } -func (c *current) onListElementContinuationElement187() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement475() (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement187() (interface{}, error) { +func (p *parser) callonListElementContinuationElement475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement187() + return p.cur.onListElementContinuationElement475() } -func (c *current) onListElementContinuationElement190() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement479() (interface{}, error) { + return types.NewRawLine(string(c.text)) + } -func (p *parser) callonListElementContinuationElement190() (interface{}, error) { +func (p *parser) callonListElementContinuationElement479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement190() + return p.cur.onListElementContinuationElement479() } -func (c *current) onListElementContinuationElement204() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement483() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement204() (interface{}, error) { +func (p *parser) callonListElementContinuationElement483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement204() + return p.cur.onListElementContinuationElement483() } -func (c *current) onListElementContinuationElement207() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement473(content interface{}) (interface{}, error) { + return types.NewParagraph(content) + } -func (p *parser) callonListElementContinuationElement207() (interface{}, error) { +func (p *parser) callonListElementContinuationElement473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement207() + return p.cur.onListElementContinuationElement473(stack["content"]) } -func (c *current) onListElementContinuationElement198() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElementContinuationElement150(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonListElementContinuationElement198() (interface{}, error) { +func (p *parser) callonListElementContinuationElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement198() + return p.cur.onListElementContinuationElement150(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListElementContinuationElement225() (interface{}, error) { +func (c *current) onListElementContinuationElement501() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement225() (interface{}, error) { +func (p *parser) callonListElementContinuationElement501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement225() + return p.cur.onListElementContinuationElement501() } -func (c *current) onListElementContinuationElement228() (interface{}, error) { +func (c *current) onListElementContinuationElement504() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement228() (interface{}, error) { +func (p *parser) callonListElementContinuationElement504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement228() + return p.cur.onListElementContinuationElement504() } -func (c *current) onListElementContinuationElement219() (interface{}, error) { +func (c *current) onListElementContinuationElement495() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement219() (interface{}, error) { +func (p *parser) callonListElementContinuationElement495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement219() + return p.cur.onListElementContinuationElement495() } -func (c *current) onListElementContinuationElement239() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement239() (interface{}, error) { +func (p *parser) callonListElementContinuationElement515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement239() + return p.cur.onListElementContinuationElement515() } -func (c *current) onListElementContinuationElement241() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElementContinuationElement525() (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement241() (interface{}, error) { +func (p *parser) callonListElementContinuationElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement241() + return p.cur.onListElementContinuationElement525() } -func (c *current) onListElementContinuationElement250() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement534() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement250() (interface{}, error) { +func (p *parser) callonListElementContinuationElement534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement250() + return p.cur.onListElementContinuationElement534() } -func (c *current) onListElementContinuationElement257() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onListElementContinuationElement543() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElementContinuationElement257() (interface{}, error) { +func (p *parser) callonListElementContinuationElement543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement257() + return p.cur.onListElementContinuationElement543() } -func (c *current) onListElementContinuationElement260(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (c *current) onListElementContinuationElement548() (bool, error) { + return c.isSubstitutionEnabled(Attributes) } -func (p *parser) callonListElementContinuationElement260() (bool, error) { +func (p *parser) callonListElementContinuationElement548() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement260(stack["depth"]) + return p.cur.onListElementContinuationElement548() } -func (c *current) onListElementContinuationElement254(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } +func (c *current) onListElementContinuationElement555() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement254() (interface{}, error) { +func (p *parser) callonListElementContinuationElement555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement254(stack["depth"]) + return p.cur.onListElementContinuationElement555() } -func (c *current) onListElementContinuationElement261() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onListElementContinuationElement567() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement261() (interface{}, error) { +func (p *parser) callonListElementContinuationElement567() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement261() + return p.cur.onListElementContinuationElement567() } -func (c *current) onListElementContinuationElement266() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onListElementContinuationElement569() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElementContinuationElement266() (interface{}, error) { +func (p *parser) callonListElementContinuationElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement266() + return p.cur.onListElementContinuationElement569() } -func (c *current) onListElementContinuationElement270() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onListElementContinuationElement562(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElementContinuationElement270() (interface{}, error) { +func (p *parser) callonListElementContinuationElement562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement270() + return p.cur.onListElementContinuationElement562(stack["start"]) } -func (c *current) onListElementContinuationElement274() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) - +func (c *current) onListElementContinuationElement551(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start) } -func (p *parser) callonListElementContinuationElement274() (interface{}, error) { +func (p *parser) callonListElementContinuationElement551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement274() + return p.cur.onListElementContinuationElement551(stack["name"], stack["start"]) } -func (c *current) onListElementContinuationElement279() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onListElementContinuationElement577() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement279() (interface{}, error) { +func (p *parser) callonListElementContinuationElement577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement279() + return p.cur.onListElementContinuationElement577() } -func (c *current) onListElementContinuationElement284(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement589() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement284() (interface{}, error) { +func (p *parser) callonListElementContinuationElement589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement284(stack["prefix"]) + return p.cur.onListElementContinuationElement589() } -func (c *current) onListElementContinuationElement247(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElementContinuationElement591() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonListElementContinuationElement247() (interface{}, error) { +func (p *parser) callonListElementContinuationElement591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement247(stack["prefix"]) + return p.cur.onListElementContinuationElement591() } -func (c *current) onListElementContinuationElement291() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement584(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElementContinuationElement291() (interface{}, error) { +func (p *parser) callonListElementContinuationElement584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement291() + return p.cur.onListElementContinuationElement584(stack["start"]) } -func (c *current) onListElementContinuationElement298() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onListElementContinuationElement573(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil) } -func (p *parser) callonListElementContinuationElement298() (interface{}, error) { +func (p *parser) callonListElementContinuationElement573() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement298() + return p.cur.onListElementContinuationElement573(stack["name"], stack["start"]) } -func (c *current) onListElementContinuationElement301(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +func (c *current) onListElementContinuationElement599() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement301() (bool, error) { +func (p *parser) callonListElementContinuationElement599() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement301(stack["depth"]) + return p.cur.onListElementContinuationElement599() } -func (c *current) onListElementContinuationElement295(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } +func (c *current) onListElementContinuationElement595(name interface{}) (interface{}, error) { + return types.NewAttributeSubstitution(name.(string)) } -func (p *parser) callonListElementContinuationElement295() (interface{}, error) { +func (p *parser) callonListElementContinuationElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement295(stack["depth"]) + return p.cur.onListElementContinuationElement595(stack["name"]) } -func (c *current) onListElementContinuationElement303() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListElementContinuationElement546(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElementContinuationElement303() (interface{}, error) { +func (p *parser) callonListElementContinuationElement546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement303() + return p.cur.onListElementContinuationElement546(stack["element"]) } -func (c *current) onListElementContinuationElement305(prefix interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElementContinuationElement605() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElementContinuationElement305() (interface{}, error) { +func (p *parser) callonListElementContinuationElement605() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement305(stack["prefix"]) + return p.cur.onListElementContinuationElement605() } -func (c *current) onListElementContinuationElement288(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElementContinuationElement530(element interface{}) (interface{}, error) { + + return element, nil + } -func (p *parser) callonListElementContinuationElement288() (interface{}, error) { +func (p *parser) callonListElementContinuationElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement288(stack["prefix"]) + return p.cur.onListElementContinuationElement530(stack["element"]) } -func (c *current) onListElementContinuationElement313() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElementContinuationElement523(elements interface{}) (interface{}, error) { + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil + } -func (p *parser) callonListElementContinuationElement313() (interface{}, error) { +func (p *parser) callonListElementContinuationElement523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement313() + return p.cur.onListElementContinuationElement523(stack["elements"]) } -func (c *current) onListElementContinuationElement317(ref interface{}) (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement608() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement317() (interface{}, error) { +func (p *parser) callonListElementContinuationElement608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement317(stack["ref"]) + return p.cur.onListElementContinuationElement608() } -func (c *current) onListElementContinuationElement309(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListElementContinuationElement511(name, value interface{}) (interface{}, error) { + d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) + return d, nil } -func (p *parser) callonListElementContinuationElement309() (interface{}, error) { +func (p *parser) callonListElementContinuationElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement309(stack["ref"]) + return p.cur.onListElementContinuationElement511(stack["name"], stack["value"]) } -func (c *current) onListElementContinuationElement329() (interface{}, error) { - +func (c *current) onListElementContinuationElement619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement329() (interface{}, error) { +func (p *parser) callonListElementContinuationElement619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement329() + return p.cur.onListElementContinuationElement619() } -func (c *current) onListElementContinuationElement332(separator interface{}) (bool, error) { - - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (c *current) onListElementContinuationElement626() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement332() (bool, error) { +func (p *parser) callonListElementContinuationElement626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement332(stack["separator"]) + return p.cur.onListElementContinuationElement626() } -func (c *current) onListElementContinuationElement326(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onListElementContinuationElement629() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement326() (interface{}, error) { +func (p *parser) callonListElementContinuationElement629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement326(stack["separator"]) + return p.cur.onListElementContinuationElement629() } -func (c *current) onListElementContinuationElement335() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement615(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonListElementContinuationElement335() (interface{}, error) { +func (p *parser) callonListElementContinuationElement615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement335() + return p.cur.onListElementContinuationElement615(stack["name"]) } -func (c *current) onListElementContinuationElement322() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElementContinuationElement640() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement322() (interface{}, error) { +func (p *parser) callonListElementContinuationElement640() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement322() + return p.cur.onListElementContinuationElement640() } -func (c *current) onListElementContinuationElement346() (interface{}, error) { - +func (c *current) onListElementContinuationElement647() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement346() (interface{}, error) { +func (p *parser) callonListElementContinuationElement647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement346() + return p.cur.onListElementContinuationElement647() } -func (c *current) onListElementContinuationElement349(separator interface{}) (bool, error) { +func (c *current) onListElementContinuationElement650() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +func (p *parser) callonListElementContinuationElement650() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement650() +} +func (c *current) onListElementContinuationElement636(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string)) } -func (p *parser) callonListElementContinuationElement349() (bool, error) { +func (p *parser) callonListElementContinuationElement636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement349(stack["separator"]) + return p.cur.onListElementContinuationElement636(stack["name"]) } -func (c *current) onListElementContinuationElement343(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElementContinuationElement658() (interface{}, error) { + // TODO: Space* before EOF + return types.NewThematicBreak() } -func (p *parser) callonListElementContinuationElement343() (interface{}, error) { +func (p *parser) callonListElementContinuationElement658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement343(stack["separator"]) + return p.cur.onListElementContinuationElement658() } -func (c *current) onListElementContinuationElement360() (interface{}, error) { +func (c *current) onListElementContinuationElement675() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement360() (interface{}, error) { +func (p *parser) callonListElementContinuationElement675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement360() + return p.cur.onListElementContinuationElement675() } -func (c *current) onListElementContinuationElement363() (interface{}, error) { +func (c *current) onListElementContinuationElement678() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement363() (interface{}, error) { +func (p *parser) callonListElementContinuationElement678() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement363() + return p.cur.onListElementContinuationElement678() } -func (c *current) onListElementContinuationElement373() (interface{}, error) { +func (c *current) onListElementContinuationElement695() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement373() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement373() -} - -func (c *current) onListElementContinuationElement376() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement376() (interface{}, error) { +func (p *parser) callonListElementContinuationElement695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement376() + return p.cur.onListElementContinuationElement695() } -func (c *current) onListElementContinuationElement386() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement701() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement386() (interface{}, error) { +func (p *parser) callonListElementContinuationElement701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement386() + return p.cur.onListElementContinuationElement701() } -func (c *current) onListElementContinuationElement389() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement699(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonListElementContinuationElement389() (interface{}, error) { +func (p *parser) callonListElementContinuationElement699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement389() + return p.cur.onListElementContinuationElement699(stack["content"]) } -func (c *current) onListElementContinuationElement399() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement691(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonListElementContinuationElement399() (interface{}, error) { +func (p *parser) callonListElementContinuationElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement399() + return p.cur.onListElementContinuationElement691(stack["content"]) } -func (c *current) onListElementContinuationElement402() (interface{}, error) { +func (c *current) onListElementContinuationElement705() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement402() (interface{}, error) { +func (p *parser) callonListElementContinuationElement705() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement402() + return p.cur.onListElementContinuationElement705() } -func (c *current) onListElementContinuationElement412() (interface{}, error) { +func (c *current) onListElementContinuationElement719() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement412() (interface{}, error) { +func (p *parser) callonListElementContinuationElement719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement412() + return p.cur.onListElementContinuationElement719() } -func (c *current) onListElementContinuationElement415() (interface{}, error) { +func (c *current) onListElementContinuationElement722() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement415() (interface{}, error) { +func (p *parser) callonListElementContinuationElement722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement415() + return p.cur.onListElementContinuationElement722() } -func (c *current) onListElementContinuationElement425() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement713() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement425() (interface{}, error) { +func (p *parser) callonListElementContinuationElement713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement425() + return p.cur.onListElementContinuationElement713() } -func (c *current) onListElementContinuationElement428() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement687(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + } -func (p *parser) callonListElementContinuationElement428() (interface{}, error) { +func (p *parser) callonListElementContinuationElement687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement428() + return p.cur.onListElementContinuationElement687(stack["cells"]) } -func (c *current) onListElementContinuationElement438() (interface{}, error) { +func (c *current) onListElementContinuationElement739() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement438() (interface{}, error) { +func (p *parser) callonListElementContinuationElement739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement438() + return p.cur.onListElementContinuationElement739() } -func (c *current) onListElementContinuationElement441() (interface{}, error) { +func (c *current) onListElementContinuationElement742() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement441() (interface{}, error) { +func (p *parser) callonListElementContinuationElement742() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement441() + return p.cur.onListElementContinuationElement742() } -func (c *current) onListElementContinuationElement451() (interface{}, error) { +func (c *current) onListElementContinuationElement763() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement451() (interface{}, error) { +func (p *parser) callonListElementContinuationElement763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement451() + return p.cur.onListElementContinuationElement763() } -func (c *current) onListElementContinuationElement454() (interface{}, error) { +func (c *current) onListElementContinuationElement766() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement454() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement454() -} - -func (c *current) onListElementContinuationElement351(delimiter interface{}) (interface{}, error) { - return delimiter, nil - -} - -func (p *parser) callonListElementContinuationElement351() (interface{}, error) { +func (p *parser) callonListElementContinuationElement766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement351(stack["delimiter"]) + return p.cur.onListElementContinuationElement766() } -func (c *current) onListElementContinuationElement462() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onListElementContinuationElement782() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement462() (interface{}, error) { +func (p *parser) callonListElementContinuationElement782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement462() + return p.cur.onListElementContinuationElement782() } -func (c *current) onListElementContinuationElement466() (interface{}, error) { +func (c *current) onListElementContinuationElement785() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement466() (interface{}, error) { +func (p *parser) callonListElementContinuationElement785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement466() + return p.cur.onListElementContinuationElement785() } -func (c *current) onListElementContinuationElement216(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListElementContinuationElement776() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement216() (interface{}, error) { +func (p *parser) callonListElementContinuationElement776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement216(stack["content"]) + return p.cur.onListElementContinuationElement776() } -func (c *current) onListElementContinuationElement184(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) +func (c *current) onListElementContinuationElement794() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement184() (interface{}, error) { +func (p *parser) callonListElementContinuationElement794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement184(stack["content"]) + return p.cur.onListElementContinuationElement794() } -func (c *current) onListElementContinuationElement475() (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement800() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement475() (interface{}, error) { +func (p *parser) callonListElementContinuationElement800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement475() + return p.cur.onListElementContinuationElement800() } -func (c *current) onListElementContinuationElement479() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElementContinuationElement798(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) } -func (p *parser) callonListElementContinuationElement479() (interface{}, error) { +func (p *parser) callonListElementContinuationElement798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement479() + return p.cur.onListElementContinuationElement798(stack["content"]) } -func (c *current) onListElementContinuationElement483() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement756(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) + } -func (p *parser) callonListElementContinuationElement483() (interface{}, error) { +func (p *parser) callonListElementContinuationElement756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement483() + return p.cur.onListElementContinuationElement756(stack["content"]) } -func (c *current) onListElementContinuationElement473(content interface{}) (interface{}, error) { - return types.NewParagraph(content) - +func (c *current) onListElementContinuationElement804() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement473() (interface{}, error) { +func (p *parser) callonListElementContinuationElement804() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement473(stack["content"]) + return p.cur.onListElementContinuationElement804() } -func (c *current) onListElementContinuationElement150(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onListElementContinuationElement753(cell interface{}) (interface{}, error) { + return cell, nil } -func (p *parser) callonListElementContinuationElement150() (interface{}, error) { +func (p *parser) callonListElementContinuationElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement150(stack["term"], stack["separator"], stack["description"]) + return p.cur.onListElementContinuationElement753(stack["cell"]) } -func (c *current) onListElementContinuationElement501() (interface{}, error) { +func (c *current) onListElementContinuationElement819() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement501() (interface{}, error) { +func (p *parser) callonListElementContinuationElement819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement501() + return p.cur.onListElementContinuationElement819() } -func (c *current) onListElementContinuationElement504() (interface{}, error) { +func (c *current) onListElementContinuationElement822() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement504() (interface{}, error) { +func (p *parser) callonListElementContinuationElement822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement504() + return p.cur.onListElementContinuationElement822() } -func (c *current) onListElementContinuationElement495() (interface{}, error) { +func (c *current) onListElementContinuationElement813() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement495() (interface{}, error) { +func (p *parser) callonListElementContinuationElement813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement495() + return p.cur.onListElementContinuationElement813() } -func (c *current) onListElementContinuationElement515() (interface{}, error) { +func (c *current) onListElementContinuationElement834() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement515() (interface{}, error) { +func (p *parser) callonListElementContinuationElement834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement515() + return p.cur.onListElementContinuationElement834() } -func (c *current) onListElementContinuationElement525() (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onListElementContinuationElement837() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement525() (interface{}, error) { +func (p *parser) callonListElementContinuationElement837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement525() + return p.cur.onListElementContinuationElement837() } -func (c *current) onListElementContinuationElement534() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement732(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + } -func (p *parser) callonListElementContinuationElement534() (interface{}, error) { +func (p *parser) callonListElementContinuationElement732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement534() + return p.cur.onListElementContinuationElement732(stack["cells"]) } -func (c *current) onListElementContinuationElement543() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElementContinuationElement853() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement543() (interface{}, error) { +func (p *parser) callonListElementContinuationElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement543() + return p.cur.onListElementContinuationElement853() } -func (c *current) onListElementContinuationElement548() (bool, error) { - return c.isSubstitutionEnabled(Attributes) - +func (c *current) onListElementContinuationElement856() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement548() (bool, error) { +func (p *parser) callonListElementContinuationElement856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement548() + return p.cur.onListElementContinuationElement856() } -func (c *current) onListElementContinuationElement555() (interface{}, error) { +func (c *current) onListElementContinuationElement874() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement555() (interface{}, error) { +func (p *parser) callonListElementContinuationElement874() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement555() + return p.cur.onListElementContinuationElement874() } -func (c *current) onListElementContinuationElement567() (interface{}, error) { +func (c *current) onListElementContinuationElement877() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement567() (interface{}, error) { +func (p *parser) callonListElementContinuationElement877() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement567() + return p.cur.onListElementContinuationElement877() } -func (c *current) onListElementContinuationElement569() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElementContinuationElement893() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement569() (interface{}, error) { +func (p *parser) callonListElementContinuationElement893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement569() + return p.cur.onListElementContinuationElement893() } -func (c *current) onListElementContinuationElement562(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onListElementContinuationElement896() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement562() (interface{}, error) { +func (p *parser) callonListElementContinuationElement896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement562(stack["start"]) + return p.cur.onListElementContinuationElement896() } -func (c *current) onListElementContinuationElement551(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start) +func (c *current) onListElementContinuationElement887() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonListElementContinuationElement551() (interface{}, error) { +func (p *parser) callonListElementContinuationElement887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement551(stack["name"], stack["start"]) + return p.cur.onListElementContinuationElement887() } -func (c *current) onListElementContinuationElement577() (interface{}, error) { +func (c *current) onListElementContinuationElement905() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement577() (interface{}, error) { +func (p *parser) callonListElementContinuationElement905() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement577() + return p.cur.onListElementContinuationElement905() } -func (c *current) onListElementContinuationElement589() (interface{}, error) { +func (c *current) onListElementContinuationElement911() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement589() (interface{}, error) { +func (p *parser) callonListElementContinuationElement911() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement589() + return p.cur.onListElementContinuationElement911() } -func (c *current) onListElementContinuationElement591() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElementContinuationElement909(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) } -func (p *parser) callonListElementContinuationElement591() (interface{}, error) { +func (p *parser) callonListElementContinuationElement909() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement591() + return p.cur.onListElementContinuationElement909(stack["content"]) } -func (c *current) onListElementContinuationElement584(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElementContinuationElement867(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonListElementContinuationElement584() (interface{}, error) { +func (p *parser) callonListElementContinuationElement867() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement584(stack["start"]) + return p.cur.onListElementContinuationElement867(stack["content"]) } -func (c *current) onListElementContinuationElement573(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil) +func (c *current) onListElementContinuationElement915() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement573() (interface{}, error) { +func (p *parser) callonListElementContinuationElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement573(stack["name"], stack["start"]) + return p.cur.onListElementContinuationElement915() } -func (c *current) onListElementContinuationElement599() (interface{}, error) { +func (c *current) onListElementContinuationElement929() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement599() (interface{}, error) { +func (p *parser) callonListElementContinuationElement929() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement599() + return p.cur.onListElementContinuationElement929() } -func (c *current) onListElementContinuationElement595(name interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement932() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return types.NewAttributeSubstitution(name.(string)) +func (p *parser) callonListElementContinuationElement932() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement932() } -func (p *parser) callonListElementContinuationElement595() (interface{}, error) { +func (c *current) onListElementContinuationElement923() (interface{}, error) { + return types.NewBlankLine() + +} + +func (p *parser) callonListElementContinuationElement923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement595(stack["name"]) + return p.cur.onListElementContinuationElement923() } -func (c *current) onListElementContinuationElement546(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElementContinuationElement846(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListElementContinuationElement546() (interface{}, error) { +func (p *parser) callonListElementContinuationElement846() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement546(stack["element"]) + return p.cur.onListElementContinuationElement846(stack["cells"]) } -func (c *current) onListElementContinuationElement605() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) +func (c *current) onListElementContinuationElement943() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement605() (interface{}, error) { +func (p *parser) callonListElementContinuationElement943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement605() + return p.cur.onListElementContinuationElement943() } -func (c *current) onListElementContinuationElement530(element interface{}) (interface{}, error) { +func (c *current) onListElementContinuationElement946() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return element, nil +func (p *parser) callonListElementContinuationElement946() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement946() +} + +func (c *current) onListElementContinuationElement671(header, rows interface{}) (interface{}, error) { + return types.NewTable(header, rows.([]interface{})) } -func (p *parser) callonListElementContinuationElement530() (interface{}, error) { +func (p *parser) callonListElementContinuationElement671() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement530(stack["element"]) + return p.cur.onListElementContinuationElement671(stack["header"], stack["rows"]) } -func (c *current) onListElementContinuationElement523(elements interface{}) (interface{}, error) { - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onListElementContinuationElement961() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement523() (interface{}, error) { +func (p *parser) callonListElementContinuationElement961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement523(stack["elements"]) + return p.cur.onListElementContinuationElement961() } -func (c *current) onListElementContinuationElement608() (interface{}, error) { +func (c *current) onListElementContinuationElement965() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement608() (interface{}, error) { +func (p *parser) callonListElementContinuationElement965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement608() + return p.cur.onListElementContinuationElement965() } -func (c *current) onListElementContinuationElement511(name, value interface{}) (interface{}, error) { - d := types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace)) - return d, nil +func (c *current) onListElementContinuationElement955(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement511() (interface{}, error) { +func (p *parser) callonListElementContinuationElement955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement511(stack["name"], stack["value"]) + return p.cur.onListElementContinuationElement955(stack["content"]) } -func (c *current) onListElementContinuationElement619() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElementContinuationElement976() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonListElementContinuationElement619() (interface{}, error) { +func (p *parser) callonListElementContinuationElement976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement619() + return p.cur.onListElementContinuationElement976() } -func (c *current) onListElementContinuationElement626() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - +func (c *current) onListElementContinuationElement978() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonListElementContinuationElement626() (interface{}, error) { +func (p *parser) callonListElementContinuationElement978() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement626() + return p.cur.onListElementContinuationElement978() } -func (c *current) onListElementContinuationElement629() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement980() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonListElementContinuationElement629() (interface{}, error) { +func (p *parser) callonListElementContinuationElement980() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement629() + return p.cur.onListElementContinuationElement980() } -func (c *current) onListElementContinuationElement615(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onListElementContinuationElement982() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonListElementContinuationElement615() (interface{}, error) { +func (p *parser) callonListElementContinuationElement982() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement615(stack["name"]) + return p.cur.onListElementContinuationElement982() } -func (c *current) onListElementContinuationElement640() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElementContinuationElement984() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonListElementContinuationElement640() (interface{}, error) { +func (p *parser) callonListElementContinuationElement984() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement640() + return p.cur.onListElementContinuationElement984() } -func (c *current) onListElementContinuationElement647() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement991() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement647() (interface{}, error) { +func (p *parser) callonListElementContinuationElement991() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement647() + return p.cur.onListElementContinuationElement991() } -func (c *current) onListElementContinuationElement650() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement994(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonListElementContinuationElement650() (interface{}, error) { +func (p *parser) callonListElementContinuationElement994() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement650() + return p.cur.onListElementContinuationElement994(stack["content"]) } -func (c *current) onListElementContinuationElement636(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string)) +func (c *current) onListElementContinuationElement996() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement636() (interface{}, error) { +func (p *parser) callonListElementContinuationElement996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement636(stack["name"]) + return p.cur.onListElementContinuationElement996() } -func (c *current) onListElementContinuationElement658() (interface{}, error) { - // TODO: Space* before EOF - return types.NewThematicBreak() +func (c *current) onListElementContinuationElement988(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement658() (interface{}, error) { +func (p *parser) callonListElementContinuationElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement658() + return p.cur.onListElementContinuationElement988(stack["content"]) } -func (c *current) onListElementContinuationElement675() (interface{}, error) { +func (c *current) onListElementContinuationElement1011() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement675() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1011() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement675() + return p.cur.onListElementContinuationElement1011() } -func (c *current) onListElementContinuationElement678() (interface{}, error) { +func (c *current) onListElementContinuationElement1013() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement678() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement678() + return p.cur.onListElementContinuationElement1013() } -func (c *current) onListElementContinuationElement695() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1026() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement695() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement695() + return p.cur.onListElementContinuationElement1026() } -func (c *current) onListElementContinuationElement701() (interface{}, error) { +func (c *current) onListElementContinuationElement1030() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement701() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement701() + return p.cur.onListElementContinuationElement1030() } -func (c *current) onListElementContinuationElement699(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onListElementContinuationElement1020(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement699() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1020() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement699(stack["content"]) + return p.cur.onListElementContinuationElement1020(stack["content"]) } -func (c *current) onListElementContinuationElement691(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onListElementContinuationElement1040() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement691() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1040() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement691(stack["content"]) + return p.cur.onListElementContinuationElement1040() } -func (c *current) onListElementContinuationElement705() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement1043(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonListElementContinuationElement705() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1043() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement705() + return p.cur.onListElementContinuationElement1043(stack["content"]) } -func (c *current) onListElementContinuationElement719() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1045() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement719() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement719() + return p.cur.onListElementContinuationElement1045() } -func (c *current) onListElementContinuationElement722() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElementContinuationElement1037(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListElementContinuationElement722() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1037() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement722() + return p.cur.onListElementContinuationElement1037(stack["content"]) } -func (c *current) onListElementContinuationElement713() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElementContinuationElement1005(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement713() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1005() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement713() + return p.cur.onListElementContinuationElement1005(stack["line"]) } -func (c *current) onListElementContinuationElement687(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onListElementContinuationElement972(kind, firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement687() (interface{}, error) { +func (p *parser) callonListElementContinuationElement972() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement687(stack["cells"]) + return p.cur.onListElementContinuationElement972(stack["kind"], stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement739() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1060() (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement739() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1060() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement739() + return p.cur.onListElementContinuationElement1060() } -func (c *current) onListElementContinuationElement742() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElementContinuationElement1058() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement742() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement742() + return p.cur.onListElementContinuationElement1058() } -func (c *current) onListElementContinuationElement763() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement1065(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement763() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1065() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement763() + return p.cur.onListElementContinuationElement1065(stack["content"]) } -func (c *current) onListElementContinuationElement766() (interface{}, error) { +func (c *current) onListElementContinuationElement1067() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement766() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1067() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElementContinuationElement1067() +} + +func (c *current) onListElementContinuationElement1055(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + +} + +func (p *parser) callonListElementContinuationElement1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement766() + return p.cur.onListElementContinuationElement1055(stack["content"]) } -func (c *current) onListElementContinuationElement782() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1083() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement782() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement782() + return p.cur.onListElementContinuationElement1083() } -func (c *current) onListElementContinuationElement785() (interface{}, error) { +func (c *current) onListElementContinuationElement1087() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement785() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1087() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement785() + return p.cur.onListElementContinuationElement1087() } -func (c *current) onListElementContinuationElement776() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElementContinuationElement1077(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement776() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement776() + return p.cur.onListElementContinuationElement1077(stack["content"]) } -func (c *current) onListElementContinuationElement794() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1097() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement794() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1097() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement794() + return p.cur.onListElementContinuationElement1097() } -func (c *current) onListElementContinuationElement800() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElementContinuationElement1100(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement800() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1100() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement800() + return p.cur.onListElementContinuationElement1100(stack["content"]) } -func (c *current) onListElementContinuationElement798(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) - +func (c *current) onListElementContinuationElement1102() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement798() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement798(stack["content"]) + return p.cur.onListElementContinuationElement1102() } -func (c *current) onListElementContinuationElement756(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onListElementContinuationElement1094(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement756() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1094() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement756(stack["content"]) -} - -func (c *current) onListElementContinuationElement804() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onListElementContinuationElement1094(stack["content"]) } -func (p *parser) callonListElementContinuationElement804() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement804() -} +func (c *current) onListElementContinuationElement1052(firstLine, otherLines interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement753(cell interface{}) (interface{}, error) { - return cell, nil + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement753() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement753(stack["cell"]) + return p.cur.onListElementContinuationElement1052(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement819() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onListElementContinuationElement1112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement819() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement819() + return p.cur.onListElementContinuationElement1112() } -func (c *current) onListElementContinuationElement822() (interface{}, error) { +func (c *current) onListElementContinuationElement1116() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement822() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement822() + return p.cur.onListElementContinuationElement1116() } -func (c *current) onListElementContinuationElement813() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElementContinuationElement1109(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewParagraph(types.RawLine(content.(string))) } -func (p *parser) callonListElementContinuationElement813() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement813() + return p.cur.onListElementContinuationElement1109(stack["content"]) } -func (c *current) onListElementContinuationElement834() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onListElementContinuationElement1(attributes, element interface{}) (interface{}, error) { + if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + // if log.IsLevelEnabled(log.DebugLevel) { + // log.Debugf("returning element '%s'\n", spew.Sdump(element)) + // } + return element, nil } -func (p *parser) callonListElementContinuationElement834() (interface{}, error) { +func (p *parser) callonListElementContinuationElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement834() + return p.cur.onListElementContinuationElement1(stack["attributes"], stack["element"]) } -func (c *current) onListElementContinuationElement837() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onCallout3() (bool, error) { + return c.isSubstitutionEnabled(Callouts) + } -func (p *parser) callonListElementContinuationElement837() (interface{}, error) { +func (p *parser) callonCallout3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement837() + return p.cur.onCallout3() } -func (c *current) onListElementContinuationElement732(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) - +func (c *current) onCallout6() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElementContinuationElement732() (interface{}, error) { +func (p *parser) callonCallout6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement732(stack["cells"]) + return p.cur.onCallout6() } -func (c *current) onListElementContinuationElement853() (interface{}, error) { +func (c *current) onCallout11() (interface{}, error) { log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement853() (interface{}, error) { +func (p *parser) callonCallout11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement853() + return p.cur.onCallout11() } -func (c *current) onListElementContinuationElement856() (interface{}, error) { +func (c *current) onCallout15() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement856() (interface{}, error) { +func (p *parser) callonCallout15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement856() + return p.cur.onCallout15() } -func (c *current) onListElementContinuationElement874() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onCallout1(ref interface{}) (interface{}, error) { + return types.NewCallout(ref.(int)) } -func (p *parser) callonListElementContinuationElement874() (interface{}, error) { +func (p *parser) callonCallout1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement874() + return p.cur.onCallout1(stack["ref"]) } -func (c *current) onListElementContinuationElement877() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onShortcutParagraph10() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement877() (interface{}, error) { +func (p *parser) callonShortcutParagraph10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement877() + return p.cur.onShortcutParagraph10() } -func (c *current) onListElementContinuationElement893() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onShortcutParagraph17() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement893() (interface{}, error) { +func (p *parser) callonShortcutParagraph17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement893() + return p.cur.onShortcutParagraph17() } -func (c *current) onListElementContinuationElement896() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortcutParagraph20(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil + } -func (p *parser) callonListElementContinuationElement896() (interface{}, error) { +func (p *parser) callonShortcutParagraph20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement896() + return p.cur.onShortcutParagraph20(stack["depth"]) } -func (c *current) onListElementContinuationElement887() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onShortcutParagraph14(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } } -func (p *parser) callonListElementContinuationElement887() (interface{}, error) { +func (p *parser) callonShortcutParagraph14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement887() + return p.cur.onShortcutParagraph14(stack["depth"]) } -func (c *current) onListElementContinuationElement905() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onShortcutParagraph21() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListElementContinuationElement905() (interface{}, error) { +func (p *parser) callonShortcutParagraph21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement905() + return p.cur.onShortcutParagraph21() } -func (c *current) onListElementContinuationElement911() (interface{}, error) { - return string(c.text), nil +func (c *current) onShortcutParagraph26() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElementContinuationElement911() (interface{}, error) { +func (p *parser) callonShortcutParagraph26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement911() + return p.cur.onShortcutParagraph26() } -func (c *current) onListElementContinuationElement909(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onShortcutParagraph30() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElementContinuationElement909() (interface{}, error) { +func (p *parser) callonShortcutParagraph30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement909(stack["content"]) + return p.cur.onShortcutParagraph30() } -func (c *current) onListElementContinuationElement867(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onShortcutParagraph34() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListElementContinuationElement867() (interface{}, error) { +func (p *parser) callonShortcutParagraph34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement867(stack["content"]) + return p.cur.onShortcutParagraph34() } -func (c *current) onListElementContinuationElement915() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortcutParagraph39() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) + } -func (p *parser) callonListElementContinuationElement915() (interface{}, error) { +func (p *parser) callonShortcutParagraph39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement915() + return p.cur.onShortcutParagraph39() } -func (c *current) onListElementContinuationElement929() (interface{}, error) { - log.Debug("matched single space") +func (c *current) onShortcutParagraph44(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement929() (interface{}, error) { +func (p *parser) callonShortcutParagraph44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement929() + return p.cur.onShortcutParagraph44(stack["prefix"]) } -func (c *current) onListElementContinuationElement932() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortcutParagraph7(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuationElement932() (interface{}, error) { +func (p *parser) callonShortcutParagraph7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement932() + return p.cur.onShortcutParagraph7(stack["prefix"]) } -func (c *current) onListElementContinuationElement923() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onShortcutParagraph52() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement923() (interface{}, error) { +func (p *parser) callonShortcutParagraph52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement923() + return p.cur.onShortcutParagraph52() } -func (c *current) onListElementContinuationElement846(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onShortcutParagraph59() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement846() (interface{}, error) { +func (p *parser) callonShortcutParagraph59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement846(stack["cells"]) + return p.cur.onShortcutParagraph59() } -func (c *current) onListElementContinuationElement943() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil - -} +func (c *current) onShortcutParagraph62(depth interface{}) (bool, error) { -func (p *parser) callonListElementContinuationElement943() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement943() -} + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil -func (c *current) onListElementContinuationElement946() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonListElementContinuationElement946() (interface{}, error) { +func (p *parser) callonShortcutParagraph62() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement946() + return p.cur.onShortcutParagraph62(stack["depth"]) } -func (c *current) onListElementContinuationElement671(header, rows interface{}) (interface{}, error) { - return types.NewTable(header, rows.([]interface{})) +func (c *current) onShortcutParagraph56(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewUnorderedListElementPrefix(types.OneAsterisk) + case 2: + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) + case 3: + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) + case 4: + return types.NewUnorderedListElementPrefix(types.FourAsterisks) + default: + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) + } } -func (p *parser) callonListElementContinuationElement671() (interface{}, error) { +func (p *parser) callonShortcutParagraph56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement671(stack["header"], stack["rows"]) + return p.cur.onShortcutParagraph56(stack["depth"]) } -func (c *current) onListElementContinuationElement961() (interface{}, error) { - return string(c.text), nil +func (c *current) onShortcutParagraph64() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElementContinuationElement961() (interface{}, error) { +func (p *parser) callonShortcutParagraph64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement961() + return p.cur.onShortcutParagraph64() } -func (c *current) onListElementContinuationElement965() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onShortcutParagraph66(prefix interface{}) (interface{}, error) { + log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement965() (interface{}, error) { +func (p *parser) callonShortcutParagraph66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement965() + return p.cur.onShortcutParagraph66(stack["prefix"]) } -func (c *current) onListElementContinuationElement955(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) - +func (c *current) onShortcutParagraph49(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuationElement955() (interface{}, error) { +func (p *parser) callonShortcutParagraph49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement955(stack["content"]) + return p.cur.onShortcutParagraph49(stack["prefix"]) } -func (c *current) onListElementContinuationElement976() (interface{}, error) { +func (c *current) onShortcutParagraph72() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonListElementContinuationElement976() (interface{}, error) { +func (p *parser) callonShortcutParagraph72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement976() + return p.cur.onShortcutParagraph72() } -func (c *current) onListElementContinuationElement978() (interface{}, error) { +func (c *current) onShortcutParagraph74() (interface{}, error) { return types.Note, nil } -func (p *parser) callonListElementContinuationElement978() (interface{}, error) { +func (p *parser) callonShortcutParagraph74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement978() + return p.cur.onShortcutParagraph74() } -func (c *current) onListElementContinuationElement980() (interface{}, error) { +func (c *current) onShortcutParagraph76() (interface{}, error) { return types.Important, nil } -func (p *parser) callonListElementContinuationElement980() (interface{}, error) { +func (p *parser) callonShortcutParagraph76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement980() + return p.cur.onShortcutParagraph76() } -func (c *current) onListElementContinuationElement982() (interface{}, error) { +func (c *current) onShortcutParagraph78() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonListElementContinuationElement982() (interface{}, error) { +func (p *parser) callonShortcutParagraph78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement982() + return p.cur.onShortcutParagraph78() } -func (c *current) onListElementContinuationElement984() (interface{}, error) { +func (c *current) onShortcutParagraph80() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonListElementContinuationElement984() (interface{}, error) { +func (p *parser) callonShortcutParagraph80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement984() + return p.cur.onShortcutParagraph80() } -func (c *current) onListElementContinuationElement991() (interface{}, error) { +func (c *current) onShortcutParagraph86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement991() (interface{}, error) { +func (p *parser) callonShortcutParagraph86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement991() + return p.cur.onShortcutParagraph86() } -func (c *current) onListElementContinuationElement994(content interface{}) (bool, error) { +func (c *current) onShortcutParagraph89(content interface{}) (bool, error) { return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement994() (bool, error) { +func (p *parser) callonShortcutParagraph89() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement994(stack["content"]) + return p.cur.onShortcutParagraph89(stack["content"]) } -func (c *current) onListElementContinuationElement996() (interface{}, error) { +func (c *current) onShortcutParagraph91() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement996() (interface{}, error) { +func (p *parser) callonShortcutParagraph91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement996() + return p.cur.onShortcutParagraph91() } -func (c *current) onListElementContinuationElement988(content interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph83(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement988() (interface{}, error) { +func (p *parser) callonShortcutParagraph83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement988(stack["content"]) + return p.cur.onShortcutParagraph83(stack["content"]) } -func (c *current) onListElementContinuationElement1011() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onShortcutParagraph98(firstLine interface{}) (bool, error) { + // also, make sure that there is no LabeledListElement delimiter (`::` - `::::`) + // in the middle of the line (with space afterwards) + // or at the end of the line + return !strings.Contains(string(firstLine.(types.RawLine)), ":: ") && + !strings.HasSuffix(string(firstLine.(types.RawLine)), "::"), nil } -func (p *parser) callonListElementContinuationElement1011() (interface{}, error) { +func (p *parser) callonShortcutParagraph98() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1011() + return p.cur.onShortcutParagraph98(stack["firstLine"]) } -func (c *current) onListElementContinuationElement1013() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onShortcutParagraph113() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1013() (interface{}, error) { +func (p *parser) callonShortcutParagraph113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1013() + return p.cur.onShortcutParagraph113() } -func (c *current) onListElementContinuationElement1026() (interface{}, error) { +func (c *current) onShortcutParagraph116() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1026() (interface{}, error) { +func (p *parser) callonShortcutParagraph116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1026() + return p.cur.onShortcutParagraph116() } -func (c *current) onListElementContinuationElement1030() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortcutParagraph107() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonListElementContinuationElement1030() (interface{}, error) { +func (p *parser) callonShortcutParagraph107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1030() + return p.cur.onShortcutParagraph107() } -func (c *current) onListElementContinuationElement1020(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onShortcutParagraph129() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1020() (interface{}, error) { +func (p *parser) callonShortcutParagraph129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1020(stack["content"]) + return p.cur.onShortcutParagraph129() } -func (c *current) onListElementContinuationElement1040() (interface{}, error) { +func (c *current) onShortcutParagraph131() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1040() (interface{}, error) { +func (p *parser) callonShortcutParagraph131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1040() + return p.cur.onShortcutParagraph131() } -func (c *current) onListElementContinuationElement1043(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onShortcutParagraph144() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1043() (bool, error) { +func (p *parser) callonShortcutParagraph144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1043(stack["content"]) + return p.cur.onShortcutParagraph144() } -func (c *current) onListElementContinuationElement1045() (interface{}, error) { +func (c *current) onShortcutParagraph148() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1045() (interface{}, error) { +func (p *parser) callonShortcutParagraph148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1045() + return p.cur.onShortcutParagraph148() } -func (c *current) onListElementContinuationElement1037(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onShortcutParagraph138(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1037() (interface{}, error) { +func (p *parser) callonShortcutParagraph138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1037(stack["content"]) + return p.cur.onShortcutParagraph138(stack["content"]) } -func (c *current) onListElementContinuationElement1005(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onShortcutParagraph158() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1005() (interface{}, error) { +func (p *parser) callonShortcutParagraph158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1005(stack["line"]) + return p.cur.onShortcutParagraph158() } -func (c *current) onListElementContinuationElement972(kind, firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onShortcutParagraph161(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement972() (interface{}, error) { +func (p *parser) callonShortcutParagraph161() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement972(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onShortcutParagraph161(stack["content"]) } -func (c *current) onListElementContinuationElement1060() (interface{}, error) { - log.Debug("matched multiple spaces") +func (c *current) onShortcutParagraph163() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1060() (interface{}, error) { +func (p *parser) callonShortcutParagraph163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1060() + return p.cur.onShortcutParagraph163() } -func (c *current) onListElementContinuationElement1058() (interface{}, error) { - return string(c.text), nil +func (c *current) onShortcutParagraph155(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1058() (interface{}, error) { +func (p *parser) callonShortcutParagraph155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1058() + return p.cur.onShortcutParagraph155(stack["content"]) } -func (c *current) onListElementContinuationElement1065(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onShortcutParagraph101(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement1065() (bool, error) { +func (p *parser) callonShortcutParagraph101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1065(stack["content"]) + return p.cur.onShortcutParagraph101(stack["line"]) } -func (c *current) onListElementContinuationElement1067() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortcutParagraph1(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) + } -func (p *parser) callonListElementContinuationElement1067() (interface{}, error) { +func (p *parser) callonShortcutParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1067() + return p.cur.onShortcutParagraph1(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement1055(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onParagraph7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1055() (interface{}, error) { +func (p *parser) callonParagraph7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1055(stack["content"]) + return p.cur.onParagraph7() } -func (c *current) onListElementContinuationElement1083() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph10(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonListElementContinuationElement1083() (interface{}, error) { +func (p *parser) callonParagraph10() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1083() + return p.cur.onParagraph10(stack["content"]) } -func (c *current) onListElementContinuationElement1087() (interface{}, error) { +func (c *current) onParagraph12() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1087() (interface{}, error) { +func (p *parser) callonParagraph12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1087() + return p.cur.onParagraph12() } -func (c *current) onListElementContinuationElement1077(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onParagraph4(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1077() (interface{}, error) { +func (p *parser) callonParagraph4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1077(stack["content"]) + return p.cur.onParagraph4(stack["content"]) } -func (c *current) onListElementContinuationElement1097() (interface{}, error) { +func (c *current) onParagraph33() (interface{}, error) { + log.Debug("matched single space") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1097() (interface{}, error) { +func (p *parser) callonParagraph33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1097() + return p.cur.onParagraph33() } -func (c *current) onListElementContinuationElement1100(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - +func (c *current) onParagraph36() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1100() (bool, error) { +func (p *parser) callonParagraph36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1100(stack["content"]) + return p.cur.onParagraph36() } -func (c *current) onListElementContinuationElement1102() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onParagraph27() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonListElementContinuationElement1102() (interface{}, error) { +func (p *parser) callonParagraph27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1102() + return p.cur.onParagraph27() } -func (c *current) onListElementContinuationElement1094(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onParagraph49() (interface{}, error) { + log.Debug("matched single space") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1094() (interface{}, error) { +func (p *parser) callonParagraph49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1094(stack["content"]) + return p.cur.onParagraph49() } -func (c *current) onListElementContinuationElement1052(firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) - +func (c *current) onParagraph51() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1052() (interface{}, error) { +func (p *parser) callonParagraph51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1052(stack["firstLine"], stack["otherLines"]) + return p.cur.onParagraph51() } -func (c *current) onListElementContinuationElement1112() (interface{}, error) { +func (c *current) onParagraph64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1112() (interface{}, error) { +func (p *parser) callonParagraph64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1112() + return p.cur.onParagraph64() } -func (c *current) onListElementContinuationElement1116() (interface{}, error) { +func (c *current) onParagraph68() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1116() (interface{}, error) { +func (p *parser) callonParagraph68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1116() + return p.cur.onParagraph68() } -func (c *current) onListElementContinuationElement1109(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewParagraph(types.RawLine(content.(string))) +func (c *current) onParagraph58(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1109() (interface{}, error) { +func (p *parser) callonParagraph58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1109(stack["content"]) + return p.cur.onParagraph58(stack["content"]) } -func (c *current) onListElementContinuationElement1(attributes, element interface{}) (interface{}, error) { - if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { - element.AddAttributes(attributes.(types.Attributes)) - } - // if log.IsLevelEnabled(log.DebugLevel) { - // log.Debugf("returning element '%s'\n", spew.Sdump(element)) - // } - return element, nil +func (c *current) onParagraph78() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1() (interface{}, error) { +func (p *parser) callonParagraph78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1(stack["attributes"], stack["element"]) + return p.cur.onParagraph78() } -func (c *current) onCallout3() (bool, error) { - return c.isSubstitutionEnabled(Callouts) +func (c *current) onParagraph81(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonCallout3() (bool, error) { +func (p *parser) callonParagraph81() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCallout3() + return p.cur.onParagraph81(stack["content"]) } -func (c *current) onCallout6() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onParagraph83() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCallout6() (interface{}, error) { +func (p *parser) callonParagraph83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCallout6() + return p.cur.onParagraph83() } -func (c *current) onCallout11() (interface{}, error) { - log.Debug("matched single space") - return string(c.text), nil +func (c *current) onParagraph75(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonCallout11() (interface{}, error) { +func (p *parser) callonParagraph75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCallout11() + return p.cur.onParagraph75(stack["content"]) } -func (c *current) onCallout15() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onParagraph21(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonCallout15() (interface{}, error) { +func (p *parser) callonParagraph21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCallout15() + return p.cur.onParagraph21(stack["line"]) } -func (c *current) onCallout1(ref interface{}) (interface{}, error) { - return types.NewCallout(ref.(int)) +func (c *current) onParagraph1(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) } -func (p *parser) callonCallout1() (interface{}, error) { +func (p *parser) callonParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCallout1(stack["ref"]) + return p.cur.onParagraph1(stack["firstLine"], stack["otherLines"]) } func (c *current) onQuotedText2(attributes, text interface{}) (interface{}, error) { diff --git a/pkg/parser/parser.peg b/pkg/parser/parser.peg index 3d66a02d..90fb92f0 100644 --- a/pkg/parser/parser.peg +++ b/pkg/parser/parser.peg @@ -50,48 +50,6 @@ DocumentFragment <- return element, nil } -// DocumentFragment <- -// element:( -// DocumentFragmentWithoutAttributes -// / DocumentFragmentWithAttributes -// ) { -// c.setFrontMatterAllowed(false) // not allowed anymore -// c.setDocumentHeaderAllowed(false) // not allowed anymore -// return element, nil -// } - - -// DocumentFragmentWithoutAttributes <- -// AttributeDeclaration -// / AttributeReset -// / FileInclusion -// / UserMacroBlock -// / BlankLine -// / ThematicBreak // must appear before ListElement :/ -// / FrontMatter - -// DocumentFragmentWithAttributes <- -// attributes:(BlockAttributes)? -// element:( -// ImageBlock -// / ShortcutParagraph // taking a shortcut here -// / BlankLine -// / DelimitedBlock -// / Section // must appear after delimited block (because of example delimiter) -// / ListElements -// / Table -// / SingleLineComment -// / AdmonitionParagraph -// / LiteralParagraph -// / DocumentHeader -// / Paragraph // must be the last one... -// ) { -// if element, ok := element.(types.BlockWithAttributes); ok && attributes != nil { -// element.AddAttributes(attributes.(types.Attributes)) -// } -// return element, nil -// } - DocumentFragmentWithinVerbatimBlock <- elements:( FileInclusion @@ -391,11 +349,6 @@ SingleQuotedAttributeRawValue <- return content, nil } -// SingleQuotedAttributeRawValueContent <- -// ([^\r\n'\]])+ { // until ' -// return string(c.text), nil -// } - SingleQuotedAttributeRawValueContent <- elements:( Alphanums @@ -420,11 +373,6 @@ DoubleQuotedAttributeRawValue <- "\"" &(!(Space* "=")) { return content, nil } -// DoubleQuotedAttributeRawValueContent <- -// ([^\r\n"\]])+ { // until " -// return string(c.text), nil -// } - DoubleQuotedAttributeRawValueContent <- elements:( Alphanums @@ -460,31 +408,6 @@ UnquotedAttributeRawValue <- return types.Reduce(elements, strings.TrimSpace), nil } -// UnquotedAttributeRawValue <- -// !Space -// elements:( -// !("]" / ",") // Quick escape -// element:( -// Alphanums -// / Space -// / Quote -// / AttributeSubstitution -// / ElementPlaceHolder -// / ([^,=\r\n\] ]+ { // = and , signs are NOT allowed within unquoted values -// return types.NewStringElement(string(c.text)) -// }) -// ) { -// return element, nil -// } -// )+ -// &{ -// // post-parsing condition to verify that the value is not an empty string -// return types.Reduce(elements, strings.TrimSpace) != "", nil -// } -// { -// return types.Reduce(elements, strings.TrimSpace), nil -// } - // ------------------------------------------------------------------------------------- // Attribute Substitution // ------------------------------------------------------------------------------------- @@ -1625,6 +1548,7 @@ ShortcutParagraph <- otherLines:( !EOF !BlankLine + !BlockAttributes !ListElementContinuationMarker line:(SingleLineComment / ParagraphRawLine) { return line, nil @@ -1637,6 +1561,8 @@ Paragraph <- firstLine:(ParagraphRawLine) otherLines:( !EOF + !BlankLine + !BlockAttributes !ListElementContinuationMarker line:(SingleLineComment / ParagraphRawLine) { return line, nil @@ -2875,20 +2801,6 @@ Word <- return types.NewStringElement(string(c.text)) } - -// InlineWord <- -// // same as word, but: -// // - may also contain some punctuation markers -// // - must be followed by space / newline / EOF / ElementPlaceHolder delimiter (not consumed) -// content:([\pL0-9,?!;]+ { -// return types.NewStringElement(string(c.text)) -// }) -// &(Space / "." / Alphanum / ElementPlaceHolderDelimiter / EOL) { -// return content, nil -// } -// / Word -// / Punctuation - InlineWord <- [\pL0-9,;!?]+ (Space / &("." / ElementPlaceHolderDelimiter / EOL)) { diff --git a/pkg/renderer/sgml/html5/paragraph_test.go b/pkg/renderer/sgml/html5/paragraph_test.go index c1de80e7..3a93d4a9 100644 --- a/pkg/renderer/sgml/html5/paragraph_test.go +++ b/pkg/renderer/sgml/html5/paragraph_test.go @@ -174,6 +174,38 @@ some content` Expect(RenderHTML(source)).To(MatchHTML(expected)) }) + It("with block attributes splitting 2 paragraphs", func() { + source := `a paragraph +[.left.text-center] +another paragraph with an image image:cookie.jpg[cookie] +` + expected := `
+

a paragraph

+
+
+

another paragraph with an image cookie

+
+` + Expect(RenderHTML(source)).To(MatchHTML(expected)) + }) + + It("with block attributes splitting paragraph and block image", func() { + source := `a paragraph +[.left.text-center] +image::cookie.jpg[cookie] +` + expected := `
+

a paragraph

+
+
+
+cookie +
+
+` + Expect(RenderHTML(source)).To(MatchHTML(expected)) + }) + Context("with custom substitutions", func() { It("with attributes substitution", func() {